Power BI
API Management Use Case
- Organisation has decided to expose these APIs to other organisations (Clients)
- While doing so below challenges arise
- Expose as less complex REST API with API spec
- Track consumers (Developer apps)
- Traffic management
- Consider better security options
- Analytics
- Support Https and JSON payload
- Group services into Products and monetize
- Existing services are not scalable
- It will be great if all the above features can be added to APIs without the need to modify existing services
- This is where API Management platforms comes into picture
What is APIGEE
Apigee is an API Management platform that provides all the above mentioned capabilities and few more features.
It has below products:
- Apigee Edge: Apigee Edge is cloud based API Management platform that is available at https://apigee.com/edge
- Apigee Sense: Apigee Sense protects your APIs from unwanted request traffic, including attacks from malicious clients
- Apigee Monetization: Apigee Monetization provides flexibles way to monetize APIs to charge developers for the use of APIs.
APIGEE offers below functionalities out of the box as api gateway.
Protocol Transformation: Transform from or to any protocol including SOAP, REST, XML binary, or custom
Traffic Management: Flexible, distributed quota management, rate limiting, and spike arrest policies out-of-the-box
API Security: Built-in support for address filtering, JSON and XML schema validation, and bot detection
Data Access & Security: Two-way SSL/TLS, API key validation, OAuth1, OAuth2, SAML, CORS, encrypted store, and HIPAA and PCI compliance
API Products: Create different tiers by packaging APIs with varying rate limits and pricing
API Analytics: Fine-grained performance monitoring, including anomaly tracing and drill-down and usage metrics related to apps, developers, and APIs
API Monetization: Flexible rate plans, international billing, and usage tracking
Global Policy Management: Enforce consistent security and governance policies across all APIs
Developer Portal: A customizable portal for API providers to manage developers, APIs, and API documentation and versioning