Cloud Endpoints supporta le API descritte utilizzando la versione 2.0 della specifica OpenAPI. Descrivi l'interfaccia dell'API e configura le funzionalità di Endpoints, come le regole di autenticazione o le quote, in un documento OpenAPI.
Endpoints utilizza in modo speciale i seguenti campi obbligatori nel documento OpenAPI:
host
info.title
info.version
operationId
Questa pagina fornisce informazioni su come Endpoints utilizza i campi precedenti. Con queste informazioni, puoi completare la preparazione del documento OpenAPI per il deployment.
Prerequisiti
Per iniziare, questa pagina presuppone che tu abbia:
- Un progetto Google Cloud.
- Conoscenze di base di OpenAPI.
- Un documento OpenAPI nel formato descritto nella documentazione relativa alla struttura di base di Swagger.
host
Cloud Endpoints utilizza il nome configurato nel campo host
del
documento OpenAPI come nome del servizio.
Il nome del servizio API deve essere univoco su Google Cloud. Poiché Endpoints utilizza nomi compatibili con il DNS per identificare i servizi, ti consigliamo di utilizzare il nome di dominio o del sottodominio dell'API come nome del servizio. Con questo approccio, il nome del servizio visualizzato nella pagina Endpoint Servizi corrisponde al nome utilizzato nelle richieste alla tua API. Inoltre, se il nome del servizio e il nome di dominio sono uguali, puoi creare un portale Cloud Endpoints per gli utenti dell'API. Endpoints ha i seguenti requisiti per il nome del servizio:
- La lunghezza massima del nome di dominio è 253 caratteri.
- Il nome di dominio deve iniziare con una lettera minuscola.
-
Ogni sezione del nome di dominio, delimitata da punti, deve soddisfare i seguenti requisiti:
- Deve iniziare con una lettera minuscola.
- Non deve terminare con un trattino.
- Gli altri caratteri possono essere lettere minuscole, numeri o trattini.
- La lunghezza massima è di 63 caratteri.
Puoi registrare un tuo dominio personalizzato (ad esempio example.com
) o utilizzare un dominio gestito da Google.
Utilizzare un dominio gestito da Google
Google possiede e gestisce i dominicloud.goog
e appspot.com
.
Se vuoi utilizzare un dominio gestito da Google, devi utilizzare il tuo ID progetto Google Cloud come parte del nome del servizio. Poiché i progetti Google Cloud hanno un ID progetto univoco a livello globale, questo requisito garantisce che il nome del servizio sia univoco.
Il nome di dominio che utilizzi dipende dal backend che ospita la tua API:
Per le API ospitate nell'ambiente flessibile di App Engine, devi utilizzare il dominio
appspot.com
e il nome del servizio deve avere il seguente formato, doveYOUR_PROJECT_ID
è l'ID progetto Google Cloud:YOUR_PROJECT_ID.appspot.com
Quando esegui il deployment dell'API in App Engine, viene creata automaticamente una voce DNS con un nome nel formato
YOUR_PROJECT_ID.appspot.com
.Per le API ospitate su Compute Engine, Google Kubernetes Engine o Kubernetes, devi utilizzare il dominio
cloud.goog
e il nome del servizio deve essere nel seguente formato, doveYOUR_API_NAME
è il nome della tua API:YOUR_API_NAME.endpoints.YOUR_PROJECT_ID.cloud.goog
Per utilizzare questo dominio come nome di dominio dell'API, leggi Configurazione del DNS nel dominio
cloud.goog
.
Utilizzo di un dominio personalizzato
Se non vuoi utilizzare un dominio gestito da Google, puoi utilizzare un dominio personalizzato (ad esempio myapi.mycompany.com
) di cui disponi dell'autorizzazione all'utilizzo.
Prima di eseguire il deployment della configurazione dell'API, segui i passaggi descritti in Verificare la proprietà del dominio.
info.title
Il campo info.title
è un nome facile da usare per l'API. La pagina Endpoint > Servizi nella console Google Cloud mostra il testo configurato nel campo info.title
. Se hai più di un'API per progetto Google Cloud, il nome dell'API viene visualizzato in un elenco quando apri la pagina per la prima volta. Puoi fare clic sul nome dell'API per aprire un'altra pagina
che mostra le metriche, la cronologia del deployment e altre informazioni dell'API.
info.version
La pagina Endpoints > Servizi nella console Google Cloud mostra il numero di versione dell'API. Prima di eseguire il deployment della configurazione API per la prima volta:
Imposta il numero di versione nel campo
info.version
sulla versione dell'API applicabile, ad esempio1.0
.Imposta il campo
basePath
sul numero della versione principale, ad esempio/v1
.
Per ulteriori informazioni sul controllo della versione dell'API, consulta Gestione del ciclo di vita dell'API.
operationId
Sebbene operationId
sia un campo facoltativo nella specifica OpenAPI,
Endpoints lo richiede perché viene utilizzato per l'identificazione interna
dell'operazione. La stringa utilizzata per operationId
deve essere univoca all'interno dell'API. Per indicazioni sulla scelta del nome, consulta la descrizione di operationId
nella specifica OpenAPI.
Passaggi successivi
- Esegui il deployment della configurazione di Endpoints
- Esegui il deployment del backend dell'API
- Configurazione dell'autenticazione