Cloud Endpoints supporta le API descritte utilizzando la versione 2.0 della specifica OpenAPI. Descrivi la superficie dell'API e configura le funzionalità di Endpoints, ad esempio le regole di autenticazione o le quote, in un documento OpenAPI.
Endpoints utilizza in modo speciale i seguenti campi obbligatori nel documento OpenAPI:
hostinfo.titleinfo.versionoperationId
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 Google Cloud progetto.
- Conoscenza di base di OpenAPI.
- Un documento OpenAPI nel formato descritto nella documentazione 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 DNS per identificare i servizi, ti consigliamo di utilizzare il nome di dominio o il nome del sottodominio della tua API come nome del servizio. Con questo approccio, il nome del servizio visualizzato nella pagina Servizi endpoint corrisponde al nome utilizzato nelle richieste alla tua API. Endpoints ha i seguenti requisiti per il nome del servizio:
- The maximum length of the domain name is 253 characters.
- The domain name must start with a lowercase letter.
-
Each section in the domain name, which is delimited by dots, has the following
requirements:
- Must start with a lowercase letter.
- Must not end with a dash.
- The remaining characters can be lowercase letters, numbers, or dashes.
- The maximum length is 63 characters.
Puoi registrare un tuo dominio personalizzato (ad esempio example.com) oppure
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 l'ID progettoGoogle Cloud come parte del nome del servizio. Poiché
i progettiGoogle Cloud hanno un ID progetto univoco a livello globale, questo requisito garantisce che tu abbia un nome di servizio 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.come il nome del servizio deve essere nel seguente formato, doveYOUR_PROJECT_IDè l'ID progetto Google Cloud :YOUR_PROJECT_ID.appspot.com
Quando esegui il deployment dell'API su 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.googe 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 sul 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) per cui disponi dell'autorizzazione.
Prima di eseguire il deployment della configurazione API, segui i passaggi descritti in
Verificare la proprietà del dominio.
info.title
Il campo info.title è un nome facile da usare per la tua API. La pagina
Endpoint > Servizi nella console Google Cloud mostra il
testo che configuri nel campo info.title. Se hai più di un'API per progetto, il nome dell'API viene visualizzato in un elenco quando apri la pagina per la prima volta. Google Cloud Puoi fare clic sul nome dell'API per aprire un'altra pagina
che mostra le metriche, la cronologia dei deployment e altre informazioni dell'API.
info.version
La pagina Endpoint > Servizi nella console Google Cloud mostra il numero di versione della tua API. Prima di eseguire il deployment della configurazione API per la prima volta:
Imposta il numero di versione nel campo
info.versionsulla versione dell'API applicabile, ad esempio1.0.Imposta il campo
basePathsul numero di 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 richiede questo campo perché viene utilizzato per l'identificazione
interna dell'operazione. La stringa che utilizzi per operationId
deve essere univoca all'interno dell'API. Consulta la descrizione di
operationId
nella specifica OpenAPI per indicazioni sulla denominazione.
Passaggi successivi
- Esegui il deployment della configurazione di Endpoints
- Esegui il deployment del backend dell'API
- Configurazione dell'autenticazione