Cloud Endpoints è un sistema di gestione delle API che consente di proteggere, monitorare, analizzare e impostare le quote per le API utilizzando la stessa infrastruttura che Google utilizza per le proprie API. Endpoints funziona con Extensible Service Proxy (ESP) ed Extensible Service Proxy V2 (ESPv2) per fornire la gestione delle API. Per ulteriori informazioni su Endpoints, ESP ed ESPv2, consulta Informazioni sugli endpoint.
Endpoints supporta la versione 2 della specifica OpenAPI (precedentemente nota come specifica Swagger), lo standard di settore per la definizione delle API REST. Se non hai dimestichezza con la specifica OpenAPI, consulta Panoramica di OpenAPI.
Questa documentazione mostra come utilizzare Endpoints con OpenAPI. Per la documentazione sulle altre opzioni di Endpoints, consulta la documentazione di Endpoints.
Per iniziare, ti consigliamo di seguire il seguente percorso nella documentazione:
Per vedere le funzionalità di Endpoints in azione, consulta la Guida rapida per Cloud Endpoints, che utilizza gli script per eseguire il deployment di un'API di esempio nell'ambiente flessibile di App Engine.
Ora devi decidere quale piattaforma di computing vuoi utilizzare per l'API. Per aiutarti a prendere questa decisione, consulta Scelta di un'opzione di computing e la sezione Piattaforme di computing supportate di seguito.
Dopo aver scelto il backend per l'API, segui un tutorial per la tua piattaforma di computing preferita.
Piattaforme di computing supportate
Endpoints per OpenAPI dipende da ESP o ESPv2 per la gestione delle API. Sia ESP sia ESPv2 sono progetti open source e sono disponibili nei seguenti modi:
- Un container in Google Container Registry.
- Consulta le note di rilascio di ESP per l'immagine Docker di ESP attuale.
- Consulta le note di rilascio di ESPv2 per l'immagine Docker ESPv2 attuale.
- Codice sorgente in GitHub.
- Consulta il README DI ESP per i dettagli sulla creazione di ESP.
- Consulta il file README di ESPv2 per i dettagli sulla creazione di ESPv2.
Puoi eseguire il container ESP su questi elementi:
- Ambiente flessibile di App Engine
- Compute Engine
- Kubernetes, compreso Google Kubernetes Engine
- Un computer Linux o macOS o un'altra piattaforma
Puoi eseguire il container ESPv2 su quanto segue:
- App Engine
- Cloud Functions
- Cloud Run
- Knative serving
- GKE
- Compute Engine
- Kubernetes
Per ulteriori informazioni, consulta Informazioni su Cloud Endpoints.
Nell'ambiente flessibile di App Engine, viene eseguito automaticamente il deployment di ESP quando aggiungi alcune righe al tuo file app.yaml
. Per ulteriori informazioni, consulta la pagina relativa al deployment di API ed ESP. ESPv2 non supporta l'ambiente flessibile di App Engine.
Per l'ambiente standard di App Engine di prima generazione, devi utilizzare Endpoint Frameworks. Se invece esegui il deployment del container in una delle opzioni di calcolo riportate sopra, puoi eseguire il proxy per qualsiasi generazione del runtime standard di App Engine.