API Platform
An API Platforms is an application style that defines how an API-centric application should be built, what core capabilities should be present in such an application, and how the data flows through it.
We can envision the API Platform as "the" mechanism that enables exposing business services to both internal and external customers.
If you have been paying attention, you would have noticed that we mentioned exposing Business Services via the gateway. There was an implicit assumption made in that statement. The assumption was that your backend application is decomposed into a set of microservices that handle only a specific piece of the overall functionality. And since we made an assumption that we have microservices, we will make another assumption for now (to keep things simple), that these microservices are exposed to their clients via a REST API.
Let's take an example to understand the importance of having an API Gateway.
Let's assume that you are building an Online Web Store...