A look at the growth of APIs, the influence of microservices and serverless, and the new enterprise API platform stack including API profiles, multiple API styles, and data management
%in Durban+277-882-255-28 abortion pills for sale in Durban
Austin API Summit 2019 - APIs, Microservices, and Serverless: The Shape of Things to Come
1. APIs, Microservices, and Serverless –
The Shape of Things to Come
Austin API Summit 2019
James Higginbotham
james@launchany.com
@launchany
Photo by Christian Fregnan on Unsplash
2. 2@launchany
Introduction
• Executive API Consultant
• API strategy and execution
• Based in Colorado Springs
• Across multiple verticals:
– Commercial Insurance
– Healthcare
– Hospitality
– Finance and Banking
– Travel
– Airline
8. 8@launchany
REST for Course-Grained APIs
“The REST interface is designed to be
efficient for large grain hypermedia data
transfer, optimizing for the common
case of the Web, but resulting in an
interface that is not optimal for other
forms of architectural interaction.”
- Roy Fielding
- https://www.ics.uci.edu/~fielding/pubs/dissertation/software_arch.htm#sec_1_5
20. 20@launchany
Capabilities and Outcomes First, API Design Next
• Track a project from start to completion
• Subdivide a project into tasks
• Mark tasks as completed
• View incomplete tasks
• View active projects
• View archived projects
• Add collaborators to a project
• POST /projects
• POST /projects/{projectId}/tasks
• POST /projects/{projectId}/tasks /{taskId}/complete
• GET /tasks?status=incomplete
• GET /projects?status=active
• GET /projects?status=archived
• POST /projects/{projectId}/members
33. 33@launchany
The Journey Toward an Enterprise API Platform
Offers API
Inventory API
Orders API
Identity API
Accounts API
Rewards API
Partners
Internal
Developers
Public App
Developers
Customers
Third-party
Approved Apps
Redeem Svc
Register Svc
Avail Offers Svc
Check Inv Svc
Ship Receive Svc
Create Order Svc
Order History Svc
Profile Svc
Permissions Svc
Friends n Fam Svc
Redemption Stream
New Acct Stream
Inv Low Stream
Order Proc Stream
34. 34@launchany
FaaS is the Integration Glue
• APIs deliver capabilities through commands and queries
• Events and streaming provide extensibility
• Function-as-a-Service (FaaS) is the integration glue
Rewards API
Redeem Svc
Register Svc
Redemption Stream
Redemption Event
onRedemptionEvent()
APIs Capabilities
(Services)
Streaming
& Eventing
Functions-as-a-Service
& Stream Processors
Redemption Processor
40. 40@launchany
Preparing for Tomorrow’s API Platform - Today
1. Use the right API styles to fit the need (“and” principle)
2. Keep your platform tidy and machine readable:
– API descriptions (OpenAPI/Blueprint)
– Event descriptions (AsyncAPI)
– Capabilities (ALPS)
– API profiles (APIS.json)
– Runtime availability and guarantees (DISCO)
3. Consider data management and governance part of your API practice
4. Push an adopt-first culture that values “lines of code unwritten”
5. Evaluate tools to accelerate integrating APIs, events, and streams