Context:
API Gateway provides a unified interface for a set of microservices so that clients do not need to know about all the details of microservices internals.
Digit uses Zuul as an edge service that proxies requests to multiple back-end services. It provides a unified “front door” to our ecosystem.
This allows any browser, mobile app or other user interface to consume underlying services.
Version:
V1 (Jan-2017 To Dec-2018)
- V1.1(Jan-2019 To March 2019)
...
- Product Managers
- Developers
- Testers
- Co-creation partners
- Implementation Team
- Third Party(TP) integrators
API Gateway:
DIGIT uses ZUUL (by Netflix) as Netflix ZUUL as API Gateway.
Why?:
- Provides easier API interface to clients
- Can be used to prevent exposing the internal microservices structure to clientsinternal micro-services structure to outside world.
- Allows to refactor microservices without forcing the clients to refactor consuming logic
- Can centralize cross-cutting concerns like security, monitoring, rate limiting etc
...