Proper APIs are essential for the success of your development team and product. We can divide this topic into two smaller ones: system-level APIs and component-level APIs. In this section, we'll discuss handling APIs on the first of those levels, while the next chapter will present you with tips on the second.
Aside from managing objects, you'll also want to manage your whole API. If you want to introduce policies regarding API usage, control access to said API, gather performance metrics and other analytical data, or just charge your customers based on their use of your interfaces, API management (APIM) is the solution you're looking for.
Typically a set of APIM tools consists of these components:
- An API gateway: A single entry point for all users of an API. More on this in the next section.
- Reporting and analytics: To monitor the performance and latency of your APIs, resources consumed, or data sent. Such tools can be leveraged to detect trends...