An ‘application programming interface' is an interface that makes it easy for one application to ‘consume' capabilities or data from another application.
APIs as Products?
The API Product Mindset
The API Product Deconstructed
Developer Experience
In 5 seconds, the developer should know what an API does
In 5 minutes, the developer should have make a successful request
In 5 days, the developer should have taken their app to production
If they cannot use your APIs, they will look elsewhere.
Features of API Management
Analytics
Traffic Management
Developer Engagment
Monetization
Security
Orchestration
Mediation
TODO
Identity
All use cases require some form of identity. We must identify whether to use API Keys, one of the OAuth 2 grant types, Open ID Connect etc.