Kin Lane, the API Evangelist
Genscape API Seminar
May 2018
API Evangelist Research & Journey
(http://apievangelist.com)
Why Do We Do APIs?
Web
Mobile
Agility
Efficiency
Business on the Web
History of APIs
Essential Resources
Definition Driven
Why?
Database Schema
/data/
/resources/
Meaningful Paths
api.region.domain.com
Hosts
http://
Protocols
http://api.region.domain.com/resources/
URIs / URLs
Assertions
Repositories
Design Focused
REST
(Representational State Transfer)
Resources
Experience
Evolution
Simplicity
Diverse API Toolbox
REST
(Representational State Transfer)
Hypermedia
Query Layer
Webhooks
Event-Driven
Real Time
Managing Change
Versions
/v1/resource
Path
Accept: application/vnd.mycompany.myapp-v2+json
Header
Evolution
Virtualized Approach
Mock APIs
Sandboxes
Synthetic Data
Modular Deployment
Microservices
Repositories
CI/CD
Containerization
Serverless
Understanding Dependencies
Software
Services
People
Discovery By Default
Directory
Discovery
Governance
Documentation By Default
Definitions
Portals
Interactive
Continuous
All Services Managed
Authentication
Service Plans
Constraints
Observability
Logging as a Priority
Database
Web Server
Management
DNS
Monitor & Test Everything
Definitions
Monitoring
Testing
Performance
Securing Digital Resources
Definitions
Authentication
Policies
Scanning
Awareness
Measure All The Stops
Definitions
Aggregate
Governance
Analyze All The Activity
Dashboards
Reporting
Invoicing
Communication & Support
Direct
Indirect
Road Map
Communications
Repeat & Scale
Definitions
Lifecycle
Governance
People
By Kin Lane
@kinlane