API Management Flashcards
What is Azure API Management?
An Azure service to create consistent and modern API Gateways for existing back-end services
What are the main components of API Management?
API Gateway
Azure Portal
Developer Potal
What is the API Gateway?
Accepts API calls and routes them to your backend
What is the Developer’s Portal in API Management
Web user interface for developers where they can read API documentation
(includes testing?)
What are the 4 API capabilities?
(1) Accepts API Calls and routes them to your backend services
(2) Verfiy keys, tokens, certificates and other credentials
(3) Enforces usage quotas and rate limites
(4) Caches backend responses
Name the 4 Azure Portal’s Capabilities in API Management?
(1) Define or import API Schemas
(2) Set up policies like quotas or transformation on the API’s
(3) Package API into Products
(4) Manage Users
Name the 4 capabilities of Developers Portal in API Management?
(1) Read API Documentation
(2) Create an account and subscribe to get API Keys
(3) Test the API
(4) Access Analytics
What is versioning?
You can use versions to handle changes with breaking changes
i.e., https://myapi.com/weather/city/v1
https://myapi.com/weather/city/v2
What is revisions?
Revisions allow you to make changes to the APIs in a controlled and safe way, without disturbing your API Consumers
Each version can have multiple revisions, just like a non-versioned API. You can use revisions without using versions, or the other way around
i.e., https://myapi.com/weather/city;rev=2
Typically versions are used to separate API versions with breaking changes, while revisions can be used for minor and non-breaking changes to an API
What are products?
Products are how APIs are surfaced to developers, can have one or more APIs, contains titles, description and terms of use
What are Groups?
Groups are used to manage the visibility of products to developers
What type of products are there in API Management?
Products and be Open or Protected. Protected products must be subscribed to before they can be used.
What are the API Management Groups?
(1) Administrators
(2) Developers
(3) Guests
Administrators can create custom groups as well
What is the role of an Administrator in API Managment Group?
(1) Manage APIs
(2) Creating the APIs
(3) Creating the operations and products
I would include setting policies, quotas, rate limites, security etc.
What is the role of a Developer in API Management?
Developers are granted access to the developers portal and build applications to consume the APIs
Developers can be created, invited or sign up.
Each developer is a member of one or more groups and can subscribe to the products that grant visibility to those groups