Questa pagina spiega le differenze tra Endpoints Frameworks per l'ambiente standard App Engine e l' Extensible Service Proxy (ESP), utilizzato in Cloud Endpoints per le API che utilizzano OpenAPI o gRPC. Per saperne di più sulle opzioni di Endpoints, consulta Scegliere un'opzione di Endpoints.
Panoramica
Cloud Endpoints è un sistema di gestione delle API che ti aiuta a proteggere, monitorare, analizzare e impostare quote per le tue API utilizzando la stessa infrastruttura che Google utilizza per le proprie API. Le funzionalità di gestione delle API includono autenticazione, chiavi API, monitoraggio, logging e tracciamento indipendentemente dalla tecnologia utilizzata per implementare l'API. La funzionalità di gestione delle API viene fornita tramite ESP o utilizzando Endpoints Frameworks.
Extensible Service Proxy
In Endpoints per OpenAPI e gRPC, le richieste API vengono inoltrate tramite Extensible Service Proxy, che convalida le chiavi e i token di autenticazione e invia segnali (metriche e log) utilizzando l' API Service Control. La separazione fornita da ESP significa che puoi scrivere il codice backend REST o gRPC in qualsiasi linguaggio e puoi utilizzare gRPC o qualsiasi framework che supporti la descrizione delle API utilizzando OpenAPI.
API che utilizzano OpenAPI: il backend API può essere eseguito nell'ambiente flessibile App Engine, Google Kubernetes Engine (GKE), Compute Engine, Kubernetes o deployment on-premise.
API che utilizzano gRPC: il backend API può essere eseguito su GKE, Compute Engine, Kubernetes o deployment on-premise.

Una richiesta viene inviata sul seguente percorso:
- Viene ricevuta una richiesta al tuo codice e inviata a ESP.
- ESP invia una richiesta di controllo a Service Control.
- Se hai configurato l'API in modo che richieda una chiave API o l'autenticazione, Service Control verifica se la richiesta è consentita e invia una risposta a ESP.
- Se la richiesta non è consentita, ESP la rifiuta. Se la richiesta è consentita, viene inoltrata al codice backend. In ogni caso, ESP registra le informazioni sulla richiesta.
Il prezzo della gestione delle API Endpoints dipende dal numero di chiamate al mese.
Endpoints Frameworks
Per i backend API in esecuzione nell'ambiente standard App Engine, Endpoints Frameworks è disponibile per aiutare gli sviluppatori a iniziare rapidamente a pubblicare un'API. Endpoints Frameworks è un framework web ed è un'alternativa a Python Flask o Java Jersey. Endpoints Frameworks si integra con l'API Service Control, il che significa che un backend che utilizza Endpoints Frameworks non deve essere eseguito dietro Extensible Service Proxy.

Se hai abilitato la gestione delle API, una richiesta viene inviata sul seguente percorso:
- Viene ricevuta una richiesta al tuo codice e inviata al modulo di gestione di Endpoints all'interno di Endpoints Frameworks.
- Il modulo di gestione di Endpoints invia una richiesta di controllo a Service Control.
- Se hai configurato l'API in modo che richieda una chiave API o l'autenticazione, Service Control verifica se la richiesta è consentita e invia una risposta al modulo di gestione di Endpoints.
- Se la richiesta non è consentita, il modulo di gestione di Endpoints la rifiuta. Se la richiesta è consentita, viene inoltrata a Endpoints Frameworks. In ogni caso, il modulo di gestione di Endpoints registra le informazioni sulla richiesta.
- Endpoints Frameworks instrada la richiesta al codice backend.
Puoi utilizzare Endpoints Frameworks con o senza funzionalità di gestione delle API. L'utilizzo di Endpoints Frameworks senza funzionalità di gestione delle API è offerto senza costi. Le funzionalità di gestione delle API vengono addebitate in base alla pagina dei prezzi di Endpoints.
Endpoints Frameworks è supportato solo per i servizi in esecuzione nell'ambiente standard App Engine. Su Compute Engine, GKE, ambiente flessibile App Engine o altri ambienti, i servizi devono essere eseguiti dietro ESP.
Se il servizio è in esecuzione dietro ESP, puoi scrivere il codice backend in qualsiasi linguaggio e framework, come Python Flask, Java Jersey o Node.js Express. In questi ambienti, non è necessario utilizzare Endpoints Frameworks per la gestione delle API.
Passaggi successivi
Per informazioni sull'aggiunta della gestione delle API:
Per informazioni sulla rimozione della gestione delle API: