Setting up API management on Kubernetes
First of all, why would you consider adding an API management service to your architecture?
In Chapter 3, Microservices Architecture with Dapr, we explored many concepts, including the relevance of the contracts we, architects of our solution and therefore of its external API, implicitly sign with our consumers.
To simplify a complex topic, great care should be taken in evolving an API on which other applications and systems depend; the way our overall solution changes over time, in terms of architecture, language, or frameworks, should never impact any external consumer in an unplanned or—even worse—an unexpected way.
As architects and developers, how can we manage the external API so that it does evolve to match objectives and at a different pace than our internal microservices? A great tool at our disposal is an API manager: a powerful way to manage the life cycle of an API, starting from its creation, documenting how...