API Gateway
Problem
Decomposing a monolithic architecture into a Microservice architecture exponentially increases the complexity in managing APIs. The challenges around API management can be categorized on to three divisions:
- Abstraction: Abstracting the API developers and the consumers from complexities around security, transformation, analytics, diagnostics, throttling and quota management, caching, and so on.
- Publishing: Publishing APIs, grouping APIs as bundles which can be associated with a business use case, deriving insights from consumption, and managing consumers.
- Documentation: Creating and maintaining a catalog of deployed APIs, documenting the ways they can be consumed, analytics, and so on.
Manually managing...