API Management and Apigee - bobbae/gcp GitHub Wiki

To accelerate the speed of development, enterprise IT teams need to take an API-first approach to integration, starting with the consumers' use cases rather than the structure of the data in their systems.

Apigee

https://cloud.google.com/apigee/docs/api-platform/get-started/what-apigee

https://cloud.google.com/apigee/docs/getstarted

https://cloud.google.com/apigee/docs/api-platform/get-started/compare-apigee-products

API Gateway

API Gateway is a fully-managed gateway for serverless workloads. API Gateway enables you to provide secure access to your backend services through a well-defined REST API that is consistent across all of your services, regardless of the service implementation. Clients consume your REST APIS to implement standalone apps for a mobile device or tablet, through apps running in a browser, or through any other type of app that can make a request to an HTTP endpoint.

API Management, Apigee

Apigee is a Full-LifeCycle API Management tool.

Apigee is a platform for developing and managing APIs. By fronting services with a proxy layer, Apigee provides an abstraction or facade for your backend service APIs and provides security, rate limiting, quotas, analytics, and more.

https://cloud.google.com/apigee/docs/api-platform/get-started/what-apigee

https://www.youtube.com/watch?v=-okdOGsitm8

Apigee API Platform

With Apigee, you can build API proxies—RESTful, HTTP-based APIs that interact with your services. With easy-to-use APIs, developers can be more productive, increasing your speed to market.

https://docs.apigee.com/

Apigee Developer Portal

Using the Drupal portal development tools, you can build a fully customizable developer portal. Drupal provides a rich set of functionality and all the CMS capabilities of Drupal with additional Apigee-developed Drupal modules. However, implementing a Drupal-based portal requires more time and effort.

https://docs.apigee.com/api-platform/publish/developer-portal#integrated-portal

Apigee Sense

Apigee Sense protects your APIs from unwanted request traffic, including attacks from malicious clients. Apigee Sense analyzes API request traffic, identifying patterns that might represent unwanted requests.

https://docs.apigee.com/sense/what-apigee-sense

Apigee API Analytics

Edge API Analytics collects and calculates a wealth of information that flows through API proxies. You can visualize this data with graphs and charts in the Edge UI, or you can download the raw data for offline analysis using the Edge management APIs.

https://docs.apigee.com/api-platform/analytics/analytics-services-overview

Apigee API Monetization

As an API provider, you need an easy-to-use and flexible way to monetize your APIs so that you can generate revenue for the use of your APIs. Using monetization in Apigee Edge, you can create a variety of monetization plans that charge developers (or pay them through revenue sharing) for the use of your APIs.

https://docs.apigee.com/api-platform/monetization/basics-monetization/

Apigee Hybrid

Apigee hybrid is a platform for developing and managing API proxies that features a hybrid deployment model. The hybrid model includes a management plane hosted by Apigee in the Cloud and a runtime plane that you install and manage on one of the supported Kubernetes platforms.

https://docs.apigee.com/hybrid/what-is-hybrid

Apigee Integration

https://cloud.google.com/apigee/integration

Sharing data securely with MongoDB and Apigee

https://cloud.google.com/blog/products/databases/extend-your-data-to-new-uses-with-mongodb-and-apigee

Grpc, REST and OpenAPI

https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them

Tutorials

Building a API Proxy

https://cloud.google.com/apigee/docs/api-platform/get-started/get-started

Kong

Kong makes connecting APIs and microservices across hybrid or multi-cloud environments easier and faster than ever. We power trillions of API transactions for leading organizations globally through our end-to-end API platform.

Ambassador API gateway

Emissary Ingress (formerly known as the Ambassador API Gateway) is an open-source Kubernetes-native API Gateway + Layer 7 load balancer + Kubernetes Ingress built on Envoy Proxy. Emissary Ingress is an CNCF incubation project.

The Ambassador Edge Stack is a complete superset of the OSS Emissary Ingress project that offers additional functionality.

Synchronous vs Asynchronous APIs

https://cloud.google.com/blog/topics/developers-practitioners/differences-between-synchronous-web-apis-and-asynchronous-stateful-apis

Examples

Secure Cloud Functions with API Gateway

https://beranger.medium.com/secure-google-cloud-functions-with-api-gateway-848f687963ae

Rate limit Cloud Functions with API Gateway

https://beranger.medium.com/rate-limit-google-cloud-functions-with-api-gateway-19b54bb9d9e9

Improving CTR

https://cloud.google.com/blog/products/ai-machine-learning/bazaarvoice-uses-recommendations-ai-to-improve-ctr

API Gateway and CORS

https://medium.com/call-for-atlas/connect-a-webapp-with-cors-and-google-api-gateway-94121ee74794