Post on 07-Sep-2020
Azure API Management Gateway
APIs
Azure API Management Features:
APIs
Developers(use APIs)
Discover
Learn
Get access
Try
SDKs and samples
Get help
Publishers(provide APIs)
Abstract
Secure and protect
Manage lifecycle
Monitor and measure
Onboard developers
Monetize
Consume PublishMediate
Azure portalGatewayDeveloper portal
Pricing and features per tier:
CONSUMPTION DEVELOPER BASIC STANDARD PREMIUM
Purpose
Gateway component
of API Management
offered on a pay-per-
use basis
Non-production use
cases and evaluations
Entry-level
production use cases
Medium-volume
production use cases
High-volume or
Enterprise production
use cases
Price (per unit)$3.50 per million calls
(1M calls free)$0.07/hour $0.21/hour $0.95/hour $3.83/hour
Cache (per unit) External only 10 MB 50 MB 1 GB 5 GB
Scale-out (units)N/A (automatic
scaling)1 2 4
10 per region
SLA 99.9% No 99.9% 99.9% 99.95%
Azure Active Directory
integrationNo Yes No Yes Yes
Virtual Network support No Yes No No Yes
Multi-region deployment No No No No Yes
Estimated Maximum
Throughput
(per unit)
N/A (automatic
scaling)500 requests/sec 1,000 requests/sec 2,500 requests/sec 4,000 requests/sec
API Management pricing
What APIs can I import into API Management?
policy
http://aka.ms/apimpolicyexamples
global
product
api
operation
to backend
from backend
from caller
to caller
GET /foo/bar HTTP/1.1
Host: api.constoso.com
Key: 01234567890123456789
/foo
/bar
“I found this approach refreshing, as it provides a more pragmatic approach to API
versioning while steering clear of semantic versioning that doesn’t necessarily map
directly to HTTP-based APIs.”
A guide for when (and how) to version your API
https://tyk.io/blog/guide-version-api/
/v1
/v2
;rev=1
;rev=2
;rev=3
;rev=4
;rev=1
;rev=2
https://example.org/ foo
/events
/speakers
/sessions
/venues
Username/Password
Internet IPs
Microsoft account
Google account
Facebook account
Twitter account
Delegated (custom)
Azure AD
Azure AD B2C
HTTP Basic
Mutual certificate
Shared secret
IP filter
VNET/NSG
Azure account
RBAC
Key
OAuth 2 & OpenID Connect
Client certificate
Custom external authorizer
IP filter
Rate limits and quotas1st and 3rd party apps
Developer portal
Azure portal
Gateway
Publish
Mediate
ConsumeApp developers
API publishers
Developer portal
Azure portal
Gateway
Publish
Mediate
Consume
VNET
Gateway
Mediate
VPN
VNET
Key JWT
Credential type Bearer Bearer
Token type Reference Self-contained
Sensitivity Is a secret Doesn’t contain secrets
Expiration External, ad hoc Built in, pre-defined
Subject Developer and an app End user or an app
SOAP and SOAP2REST
NEW
NEW
Docs: Self-hosted gateway overview Deploying Self-hosted gateway API Management Multi-Cloud World
App Insights – Application Map with self-hosted gateway
Questions and discussions http://aka.ms/apimso
Service updates, among other things http://aka.ms/apimblog
GitHub repo with sample policies http://aka.ms/apimpolicyexamples
Tutorial, documentation, and references http://aka.ms/apidocs
Feedback and feature requests http://aka.ms/apimwish
Roadmap http://aka.ms/apimroadmap
Customer stories http://aka.ms/apimcustomers