Kin Lane, the API Evangelist



API Lifcycle


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



The End


By Kin Lane


@kinlane