API Product Management
- Aug 25, 2017
- 2 min read
Why API
API Value
Strategic business asset
Expand the reach of your brand
Use with your legacy platforms
Develop faster at lower cost
Standard based APIs (REST, JSON, etc.)
API Design
Know why API is being implemented. You are designing an interface for programmers so use the app developers point of view
Stability and Consistency
CRUD - GET, POST, DELETE
Query Parameters
Documentation
Documentation, tutorials and sample code
OpenAPI spec (OAS)
API Versioning and Maintainence
consistency in versioning is important. it should not happen too often as it impacts developers. Companies will need to establish their own standards when it comes to versioning. A new version may be needed when
new fields
previous data is removed
embedded version no can be put in the api uri path such as get v1/domainname/
older versions should remain active and maintained for some period of time.
API Proxy Revision
wont impact API consumers. may be invisible to them. adding or removing fields that change proxy. these are backwards compatible.
impact
API Security
Authentication
Client ID & secret / User name and password
External Identities / Identity Attributes
Enterprise – Federation, Multi-factor authn, Risk-based authn
Authorization
Down to resource whether user can access that information
Role based, attribute based, contextual based authorization
Enterprise – for Web & API apps, Risk based authorization
Throttling
Control how much data per second a specific user can pull down in a session
Throttling is another type of authorization
Role based, attribute based, contextual based authorization
Enterprise – for Web & API apps, Risk based authorization
Auditing
Monitor and demonstrate compliance
Audit log
API Client, Identity, Web & API
API user
Flexibility Security Ease of Adoption
API Usecases
Retail – omnichannel efforts, mobile
Healthcare – interoperability with FIRE
CPG – loyalty programs, digital experience
Financial experience – retail banking apps, payments, investment opportunity
API Client Developer training
easily integrate with third party solutions







Comments