Understand AMPLIFY Central concepts
Estimated reading time: 1 minute
Learn the fundamental concepts you will encounter in AMPLIFY Central.
API and API proxy
Watch this short video to learn more about API proxies.
What is an API?
An API is an interface to a service, that enables app developers to interact with it or consume it. For example, you might have a weather service that app developers can use to show today's weather forecast to the users of their cycling app.
An API is clearly defined by way of its endpoints, request parameters, and responses. This makes it easy for app developers to use the API, as the API specification (for example, Open API or Swagger) tells them:
- What requests they can send and to what address
- What the supported request parameters are
- What responses they can expect
An API implies a contract, which provides app developers with an assurance that the API will change in a predictable manner over time, meaning that their app will continue to work with future changes to the API.
What is an API proxy?
In AMPLIFY Central, you create an API proxy to represent your back-end API to your API consumers. Instead of interacting directly with your API, app developers now interact with the API proxy.
Managing your API in AMPLIFY Central by way of an API proxy offers the following benefits:
- You can change the implementation of the back-end service without impacting app developers as they continue to call the API proxy.
- You can apply policies to the API proxy to manage or secure how client apps use your API.
- You can analyze the usage of your APIs by client apps, and identify and analyze failed transactions, as all traffic that flows through an API proxy is monitored and recorded.