Eseguire il deployment di un'API in un gateway
Questa pagina descrive come eseguire il deployment di un'API in API Gateway.
Prerequisiti
Prima di poter eseguire il deployment di un'API in API Gateway:
Prepara l'ambiente di sviluppo come descritto in Configurare l'ambiente di sviluppo.
Crea un'API, se utilizzi Google Cloud CLI.
Nota: quando utilizzi la Google Cloud console, questo passaggio viene completato durante il deployment dell'API, come descritto nella sezione seguente.Crea una specifica OpenAPI che definisca l'API.
Crea una configurazione API dalla definizione dell'API.
Requisiti per l'ID gateway
Molti dei comandi gcloud CLI descritti in questo documento richiedono di specificare l'ID del gateway, nel formato: GATEWAY_ID. API Gateway applica i seguenti requisiti per l'ID gateway:
- La lunghezza massima è di 49 caratteri.
- Deve contenere solo lettere minuscole, numeri o trattini.
- Non deve iniziare con un trattino.
- Non deve contenere un trattino basso.
Definire l'endpoint della configurazione API di cui è stato eseguito il deployment
Quando esegui il deployment di una configurazione API in un gateway, API Gateway crea un URL univoco per il gateway nel dominio gateway.dev. I client API utilizzano quindi un URL nel seguente formato per accedere alla configurazione API di cui è stato eseguito il deployment:
https://GATEWAY_ID-HASH.REGION_CODE.gateway.dev
dove GATEWAY_ID è il nome del gateway, HASH è il codice hash univoco generato durante il deployment dell'API, e REGION_CODE è il codice della località Cloud in cui hai eseguito il deployment del gateway.
Ad esempio:
https://my-gateway-a12bcd345e67f89g0h.uc.gateway.dev
Eseguire il deployment di un'API in un gateway
Per eseguire il deployment di un'API in un gateway:
Google Cloud Console
Nella Google Cloud console, vai alla pagina API Gateway.
- Fai clic su Crea gateway.
Viene visualizzata la pagina Crea gateway.
- In Seleziona un'API, seleziona Crea nuova API nel campo Seleziona un'API.
- Nel campo Nome visualizzato, inserisci il nome visualizzato dell'API.
- Nel campo ID API, inserisci l'ID dell'API. Consulta i requisiti per l'ID API per le linee guida per la denominazione delle API.
- (Facoltativo) Aggiungi etichette per l'API.
- Nella sezione Configurazione API, seleziona Crea una nuova configurazione API nel campo Seleziona una configurazione.
- Nel campo Carica una specifica API, carica un file
.yamlo.json. Consulta Formati di file OpenAPI 2.0 e OpenAPI 3.x per la definizione dell'API. - Nel campo Nome visualizzato, inserisci il nome visualizzato della configurazione API.
- Nell'elenco Seleziona un account di servizio, seleziona l'account di servizio richiesto. Questo account di servizio verrà utilizzato da API Gateway come identità.
- (Facoltativo) Aggiungi etichette per la configurazione API.
- Nella sezione Dettagli gateway, inserisci un nome visualizzato per il gateway.
- Nel campo Località, seleziona la Google Cloud regione in cui vuoi eseguire il deployment del gateway.
- (Facoltativo) Aggiungi etichette per API Gateway.
- Fai clic su Crea gateway.
La nuova API creata è visibile nella home page di API Gateway.
Google Cloud CLI
Convalida l'ID progetto restituito dal seguente comando per assicurarti che il gateway non venga creato nel progetto sbagliato.
gcloud config list project
Se devi modificare il progetto predefinito, esegui il seguente comando e sostituisci PROJECT_ID con l' Google Cloud ID progetto in cui vuoi creare il servizio:
gcloud config set project PROJECT_ID
Visualizza la guida per il comando
gateway create:gcloud api-gateway gateways create --help
Esegui il seguente comando per eseguire il deployment della configurazione API nel gateway:
gcloud api-gateway gateways create GATEWAY_ID \ --api=API_ID --api-config=CONFIG_ID \ --location=GCP_REGION
dove:
- GATEWAY_ID specifica l'ID del nuovo gateway. Se il gateway non esiste già, questo comando lo crea.
- API_ID specifica l'ID dell'API API Gateway associata a questo gateway.
- CONFIG_ID specifica l'ID della configurazione API di cui è stato eseguito il deployment nel gateway. Devi specificare una configurazione API quando crei un gateway.
- GCP_REGION specifica la località Cloud per il gateway di cui è stato eseguito il deployment.