Introduzione a Cloud Endpoints per Compute Engine con ESP


Questo tutorial mostra come configurare ed eseguire il deployment di un esempio API e il Extensible Service Proxy (ESP) in esecuzione in container Docker predefiniti Compute Engine. L'API REST del codice campione è descritta utilizzando la specifica OpenAPI. La il tutorial illustra anche come creare chiave API e utilizzarla nelle richieste a l'API.

Per una panoramica di Cloud Endpoints, consulta Informazioni sugli endpoint e l'architettura degli endpoint.

Obiettivi

Durante il tutorial, utilizza il seguente elenco di attività di alto livello. Tutti necessarie per inviare correttamente le richieste all'API.

  1. Configurare un progetto Google Cloud. Consulta: Prima di iniziare.
  2. Creare un'istanza VM di Compute Engine. Consulta: Creazione di un'istanza Compute Engine.
  3. Scarica il codice campione. Consulta Recupero del codice di esempio.
  4. Configura il file openapi.yaml, utilizzato per configurare Endpoint. Consulta: Configurazione di Endpoints.
  5. Esegui il deployment della configurazione di Endpoints per creare Servizio Endpoints. Consulta: Esegui il deployment della configurazione di Endpoints.
  6. Eseguire il deployment di API ed ESP sulla VM di Compute Engine. Consulta: Deployment del backend dell'API.
  7. Invia una richiesta all'API utilizzando un indirizzo IP. Consulta: Invio di una richiesta tramite indirizzo IP.
  8. Configura un record DNS per l'API di esempio. Consulta: Configurazione del DNS per Endpoints.
  9. Invia una richiesta all'API utilizzando il nome di dominio completo. Consulta: Invio di una richiesta tramite FQDN.
  10. Monitorare l'attività dell'API. Consulta Monitoraggio dell'attività dell'API.
  11. Evita che al tuo account Google Cloud vengano addebitati costi. Consulta: Esegui la pulizia.

Costi

In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:

Per generare una stima dei costi basata sull'utilizzo previsto, utilizza il Calcolatore prezzi. I nuovi utenti di Google Cloud potrebbero essere idonei per una prova gratuita.

Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.

Prima di iniziare

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Prendi nota dell'ID progetto perché sarà necessario in seguito.
  7. È necessaria un'applicazione per inviare richieste l'API di esempio.

    • Utenti Linux e macOS: questo tutorial fornisce un esempio dell'utilizzo curl, che in genere è preinstallata sul sistema operativo. Se non hai curl, puoi scaricarlo dal curl Pagina Release e download.
    • Utenti Windows: questo tutorial fornisce un esempio di utilizzo Invoke-WebRequest, ovvero supportato in PowerShell 3.0 e versioni successive.
  8. Scarica Google Cloud CLI.
  9. Aggiorna gcloud CLI e installa Endpoints componenti.
    gcloud components update
  10. Assicurati che Google Cloud CLI (gcloud) sia autorizzato ad accedere i tuoi dati e servizi su Google Cloud:
    gcloud auth login
    Seleziona un account nella nuova scheda del browser che si apre.
  11. Imposta il progetto predefinito sul tuo ID progetto.
    gcloud config set project YOUR_PROJECT_ID

    Sostituisci YOUR_PROJECT_ID con l'ID progetto. Se hai altri progetti Google Cloud e vuoi utilizzare gcloud per gestirle, consulta Gestione gcloud CLI di comando gcloud.

Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.

Creazione di un'istanza Compute Engine

    Per creare un'istanza Compute Engine:

    1. In the Google Cloud console, go to the Create an instance page.

      Go to Create an instance

    2. Nella sezione Firewall, seleziona Consenti traffico HTTP e Consenti traffico HTTPS.
    3. Per creare la VM, fai clic su Crea.
    4. Screenshot della finestra di creazione dell'istanza VM con le opzioni richieste impostate

      Potrebbe essere necessario un po' di tempo per l'avvio dell'istanza. Quando è pronto, viene elencato nella pagina Istanze VM, con un'icona di stato verde.

    5. Assicurati di poterti connettere alla tua istanza VM.
      1. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
      2. Ora puoi utilizzare il terminale per eseguire i comandi Linux su Debian in esecuzione in un'istanza Compute Engine.
      3. Inserisci exit per disconnetterti dall'istanza.
    6. Prendi nota del nome dell'istanza, della zona e dell'indirizzo IP esterno perché saranno necessari in seguito.

Download del codice campione

Scarica il codice campione nella tua macchina locale.

Java

Per clonare o scaricare l'API di esempio:

  1. Clona il repository dell'app di esempio nella tua macchina locale:
    git clone https://github.com/GoogleCloudPlatform/java-docs-samples

    In alternativa, scarica l'anteprima come file ZIP ed estrarlo.

  2. Passa alla directory che contiene il codice di esempio:
    cd java-docs-samples/endpoints/getting-started
di Gemini Advanced.
.
.
Python

Per clonare o scaricare l'API di esempio:

  1. Clona il repository dell'app di esempio nella tua macchina locale:
    git clone https://github.com/GoogleCloudPlatform/python-docs-samples

    In alternativa, scarica l'anteprima come file ZIP ed estrarlo.

  2. Passa alla directory che contiene il codice di esempio:
    cd python-docs-samples/endpoints/getting-started
di Gemini Advanced.
.
.
Vai

Per clonare o scaricare l'API di esempio:

  1. Assicurati che il tuo La variabile di ambiente GOPATH è impostata.
  2. Clona il repository dell'app di esempio nella tua macchina locale:
    go get -d github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
  3. Passa alla directory che contiene il codice di esempio:
    cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
di Gemini Advanced.
.
.
PHP

Per clonare o scaricare l'API di esempio:

  1. Clona il repository dell'app di esempio nella tua macchina locale:
    git clone https://github.com/GoogleCloudPlatform/php-docs-samples

    In alternativa, scarica l'anteprima come file ZIP ed estrarlo.

  2. Passa alla directory che contiene il codice di esempio:
    cd php-docs-samples/endpoints/getting-started
di Gemini Advanced.
.
.
Rosso rubino

Per clonare o scaricare l'API di esempio:

  1. Clona il repository dell'app di esempio nella tua macchina locale:
    git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples

    In alternativa, scarica l'anteprima come file ZIP ed estrarlo.

  2. Passa alla directory che contiene il codice di esempio:
    cd ruby-docs-samples/endpoints/getting-started
di Gemini Advanced.
.
.
NodeJS

Per clonare o scaricare l'API di esempio:

  1. Clona il repository dell'app di esempio nella tua macchina locale:
    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples

    In alternativa, scarica l'anteprima come file ZIP ed estrarlo.

  2. Passa alla directory che contiene il codice di esempio:
    cd nodejs-docs-samples/endpoints/getting-started

Configurazione di Endpoints

Il codice campione include il file di configurazione OpenAPI openapi.yaml, che è basato su Specifica OpenAPI v2.0. Devi configurare ed eseguire il deployment di openapi.yaml sulla tua macchina locale.

Per configurare gli endpoint:

  1. Nella directory codice campione, apri il file di configurazione openapi.yaml.

    Java
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
    di Gemini Advanced.
    Python
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
    di Gemini Advanced.
    Vai
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
    di Gemini Advanced.
    PHP
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
    di Gemini Advanced.
    Rosso rubino
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"
    di Gemini Advanced.
    NodeJS
    swagger: "2.0"
    info:
      description: "A simple Google Cloud Endpoints API example."
      title: "Endpoints Example"
      version: "1.0.0"
    host: "echo-api.endpoints.YOUR-PROJECT-ID.cloud.goog"

    Tieni presente quanto segue:

    • L'esempio di configurazione mostra le linee vicino a host , che dovrai modificare. Per eseguire il deployment del file openapi.yaml a Endpoints, è necessario il documento OpenAPI completo.
    • Il file openapi.yaml di esempio contiene una sezione per la configurazione non necessaria per questo tutorial. Non è necessario configurare le linee con YOUR-SERVICE-ACCOUNT-EMAIL e YOUR-CLIENT-ID.
    • OpenAPI è una specifica indipendente dalla lingua. Lo stesso file openapi.yaml si trova nell'esempio getting-started in GitHub di ogni lingua repository per praticità.
  2. Nel campo host, sostituisci il testo con Nome servizio Endpoints, che deve avere il seguente formato:
    host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
    

    Sostituisci YOUR_PROJECT_ID con l'ID del tuo progetto Google Cloud. Ad esempio:

    host: "echo-api.endpoints.example-project-12345.cloud.goog"
    

Tieni presente che echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog è il nome del servizio Endpoints. Non si tratta del modello completo nome di dominio (FQDN) che utilizzi per inviare richieste all'API.

Per informazioni sui campi nel documento OpenAPI che Per gli endpoint è necessario. Consulta Configurazione Endpoint.

Una volta completati tutti i passaggi di configurazione seguenti, per inviare richieste all'API di esempio utilizzando un indirizzo IP, consulta Configurazione del DNS di Endpoints per informazioni su come configurare echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog come nome di dominio completo.

esegui il deployment della configurazione di Endpoints

Per eseguire il deployment della configurazione di Endpoints, utilizza il comando gcloud endpoints services deploy. Questo comando utilizza Service Management. per creare un servizio gestito.

Per eseguire il deployment della configurazione di Endpoints:

  1. Assicurati di essere nella directory endpoints/getting-started.
  2. Carica la configurazione e crea un servizio gestito:
    gcloud endpoints services deploy openapi.yaml
    

Il comando gcloud chiama quindi Service Management API per creare un servizio gestito con il nome specificato Campo host del file openapi.yaml. Service Management configura il servizio in base al impostazioni nel file openapi.yaml. Quando apporti modifiche openapi.yaml, devi rieseguire il deployment del file per aggiornare Servizio Endpoints.

Durante la creazione e la configurazione del servizio, Service Management invia informazioni al terminale. Puoi ignorare tranquillamente gli avvisi su I percorsi nel file openapi.yaml non richiedono una chiave API. Al termine della configurazione del servizio, Service Management visualizza con l'ID configurazione del servizio e il nome del servizio, simili seguenti:

Service Configuration [2017-02-13r0] uploaded for service [echo-api.endpoints.example-project-12345.cloud.goog]

Nell'esempio precedente, 2017-02-13r0 è il servizio dell'ID configurazione, mentre echo-api.endpoints.example-project-12345.cloud.goog è Servizio Endpoints. L'ID configurazione del servizio è composto da data e ora seguita da un numero di revisione. Se esegui il deployment Di nuovo openapi.yaml file nello stesso giorno, la revisione viene incrementato nell'ID configurazione del servizio. Puoi visualizzare la configurazione del servizio Endpoints negli Endpoint > la pagina Servizi nella console Google Cloud.

Se ricevi un messaggio di errore, consulta Risoluzione dei problemi di deployment della configurazione di Endpoints.

Controllo dei servizi richiesti in corso...

Come minimo, Endpoints ed ESP richiedono seguenti servizi Google da attivare:
Nome Titolo
servicemanagement.googleapis.com API Service Management
servicecontrol.googleapis.com API Service Control
endpoints.googleapis.com Google Cloud Endpoints

Nella maggior parte dei casi, il comando gcloud endpoints services deploy abilita questi servizi richiesti. Tuttavia, il comando gcloud viene completato correttamente, non abilita i servizi richiesti nelle seguenti circostanze:

  • Se hai utilizzato un'applicazione di terze parti, come Terraform, includono questi servizi.

  • Hai eseguito il deployment della configurazione di Endpoints in una Progetto Google Cloud in cui questi servizi sono stati disattivati esplicitamente.

Utilizza il comando seguente per confermare che i servizi richiesti siano abilitati:

gcloud services list

Se non vedi elencati i servizi richiesti, abilitali:

gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.com
gcloud services enable endpoints.googleapis.com

Abilita anche il servizio Endpoints:

gcloud services enable ENDPOINTS_SERVICE_NAME

Per determinare il ENDPOINTS_SERVICE_NAME puoi:

  • Dopo aver eseguito il deployment della configurazione di Endpoints, vai alla pagina Endpoint nella console Cloud. L'elenco dei possibili ENDPOINTS_SERVICE_NAME è visualizzato nella colonna Nome servizio.

  • Per OpenAPI, ENDPOINTS_SERVICE_NAME è quello che hai specificato nel campo host della specifica OpenAPI. Per gRPC, il valore ENDPOINTS_SERVICE_NAME è quello specificato nel campo name della configurazione degli endpoint gRPC.

Per ulteriori informazioni sui comandi gcloud, consulta gcloud servizi.

esegui il deployment del backend dell'API

Finora hai eseguito il deployment del documento OpenAPI in Service Management, ma non hai ancora eseguito il deployment del codice che gestisce il backend dell'API. Questa sezione illustra come configurare Docker sulla tua istanza VM ed eseguire l'API il codice backend ESP in un container Docker.

Controllo delle autorizzazioni richieste in corso...

  • Nella console Google Cloud, vai alla pagina Istanze Compute Engine.

    Vai alla pagina di Compute Engine

  • Seleziona la tua istanza dall'elenco.
  • Puoi visualizzare l'account di servizio associato e le relative autorizzazioni.
  • Concedi le autorizzazioni richieste all'account di servizio:

    gcloud projects add-iam-policy-binding PROJECT_NAME 
    --member "serviceAccount:SERVICE_ACCOUNT"
    --role roles/servicemanagement.serviceController

    Per ulteriori informazioni, vedi Cosa sono i ruoli e le autorizzazioni?

installa Docker sull'istanza VM

Per installare Docker sull'istanza VM:

  1. Imposta la zona per il progetto eseguendo questo comando:
    gcloud config set compute/zone YOUR_INSTANCE_ZONE
    

    Sostituisci YOUR_INSTANCE_ZONE con la zona in cui è presente l'istanza in esecuzione.

  2. Connettiti all'istanza utilizzando questo comando:
    gcloud compute ssh INSTANCE_NAME
    

    Sostituisci INSTANCE_NAME con il nome della tua istanza VM.

  3. Consulta le Documentazione di Docker per configurare il repository Docker. Assicurati di seguire i passaggi corrispondenti alla versione e all'architettura della tua istanza VM:
    • Jessie o più recente
    • x86_64 / amd64

Esegui l'API e l'ESP in un container Docker

L'ESP è un proxy basato su nginx che si trova davanti il codice di backend. Elabora il traffico in entrata per fornire autenticazione, API gestione delle chiavi, logging e altre attività di gestione dell'API Endpoints le funzionalità di machine learning.

Per installare ed eseguire l'API e l'ESP di esempio in un container Docker:

  1. Crea la tua rete di container chiamata esp_net.
    sudo docker network create --driver bridge esp_net
    
  2. Esegui il server Echo di esempio che gestisce l'API di esempio:
    Java
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-java:1.0
    
    Python
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-python:1.0
    
    Vai
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-go:1.0
    
    PHP
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-php:1.0
    
    Rosso rubino
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-ruby:1.0
    
    NodeJS
    sudo docker run --detach --name=echo --net=esp_net gcr.io/google-samples/echo-node:1.0
    
  3. Esegui il container Docker ESP pubblico predefinito. Nelle opzioni di avvio di ESP, sostituisci SERVICE_NAME con il nome del tuo servizio. Questo è lo stesso nome che hai configurato nel campo host della documento OpenAPI.
    sudo docker run \
        --name=esp \
        --detach \
        --publish=80:8080 \
        --net=esp_net \
        gcr.io/endpoints-release/endpoints-runtime:1 \
        --service=SERVICE_NAME \
        --rollout_strategy=managed \
        --backend=echo:8080
    

    Opzione --rollout_strategy=managed configura ESP in modo che utilizzi l'ultima configurazione del servizio di cui è stato eseguito il deployment. Quando specificare questa opzione, fino a 5 minuti dopo il deployment di un nuovo servizio configurazione, ESP rileva la modifica e inizia automaticamente a utilizzarla. Me consigliamo di specificare questa opzione anziché un ID configurazione specifico per ESP. Per informazioni sulle altre opzioni ESP utilizzate in precedenza, consulta: Opzioni di avvio di ESP.

Se ricevi un messaggio di errore, consulta Risoluzione dei problemi di Endpoints su Compute Engine.

Consulta: Deployment del backend delle API per ulteriori informazioni.

Invio di una richiesta tramite un indirizzo IP

Dopo che l'API di esempio e l'ESP sono in esecuzione Compute Engine, puoi inviare richieste all'API dal tuo dalla macchina locale.

Creare una chiave API e impostare una variabile di ambiente

Il codice campione richiede una chiave API. Per semplificare la richiesta, puoi impostare di variabile di ambiente per la chiave API.

  1. Nello stesso progetto Google Cloud che hai utilizzato per l'API, crea una chiave API nella Credenziali API. Se vuoi creare una chiave API in un altro progetto Google Cloud, vedi Attivazione di un'API nel progetto Google Cloud

    Vai alla pagina Credenziali

  2. Fai clic su Crea credenziali e seleziona Chiave API.
  3. Copia la chiave negli appunti.
  4. Fai clic su Chiudi.
  5. Incolla la chiave API sul computer locale per assegnarla a un ambiente variabile:
    • In Linux o macOS: export ENDPOINTS_KEY=AIza...
    • In Windows PowerShell: $Env:ENDPOINTS_KEY="AIza..."

Invia la richiesta

Linux o Mac OS

Utilizza curl per inviare una richiesta HTTP tramite l'ambiente ENDPOINTS_KEY impostata in precedenza. Sostituisci IP_ADDRESS con l'indirizzo IP esterno dell'istanza.

curl --request POST \
   --header "content-type:application/json" \
   --data '{"message":"hello world"}' \
   "http://IP_ADDRESS:80/echo?key=${ENDPOINTS_KEY}"

Nel periodo precedente (curl):

  • L'opzione --data consente di specificare i dati da pubblicare nell'API.
  • L'opzione --header specifica che i dati sono in formato JSON.

PowerShell

Usa Invoke-WebRequest per inviare una richiesta HTTP mediante ENDPOINTS_KEY che hai impostato in precedenza. Sostituisci IP_ADDRESS con l'indirizzo IP esterno del tuo in esecuzione in un'istanza Compute Engine.

(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' `
    -Headers @{"content-type"="application/json"} `
    -URI "http://IP_ADDRESS:80/echo?key=$Env:ENDPOINTS_KEY").Content

Nell'esempio precedente, le prime due righe terminano con un accento grave. Quando incolli in PowerShell, assicuratevi che non ci sia uno spazio dopo l’accento grave. Per informazioni sulle opzioni utilizzate nella richiesta di esempio, vedi Invoke-WebRequest nel documentazione.

App di terze parti

Puoi utilizzare un'applicazione di terze parti come il browser Chrome Postman per inviare richiesta:

  • Seleziona POST come verbo HTTP.
  • Per l'intestazione, seleziona la chiave content-type e il valore application/json.
  • Per il corpo, inserisci quanto segue:
    {"message":"hello world"}
  • Nell'URL, utilizza la chiave API effettiva anziché la variabile di ambiente. Ad esempio:
    http://192.0.2.0:80/echo?key=AIza...

L'API restituisce il messaggio che invii e risponde con seguenti:

{
  "message": "hello world"
}

Se non hai ricevuto una risposta positiva, consulta Risoluzione degli errori di risposta.

Hai eseguito il deployment e il test di un'API in Endpoints.

Configurazione del DNS per Endpoints

Poiché il nome del servizio Endpoints per l'API è in .endpoints.YOUR_PROJECT_ID.cloud.goog dominio, puoi come nome di dominio completo (FQDN) inserendo un piccolo modifica alla configurazione nel file openapi.yaml. In questo modo puoi invia richieste all'API di esempio utilizzando echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog anziché l'indirizzo IP.

Per configurare il DNS di Endpoints:

  1. Apri il file di configurazione OpenAPI, openapi.yaml, e aggiungi il Proprietà x-google-endpoints al livello superiore del file (non rientrato o nidificato) come mostrato nel seguente snippet:
    host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
    x-google-endpoints:
    - name: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
      target: "IP_ADDRESS"
    
  2. Nella proprietà name, sostituisci YOUR_PROJECT_ID con il tuo ID progetto.
  3. Nella proprietà target, sostituisci IP_ADDRESS con L'indirizzo IP che hai utilizzato quando hai inviato una richiesta all'API di esempio.
  4. Esegui il deployment del file di configurazione OpenAPI aggiornato in Service Management:
    gcloud endpoints services deploy openapi.yaml
    

Ad esempio, supponiamo che il file openapi.yaml abbia quanto segue configurato:

host: "echo-api.endpoints.example-project-12345.cloud.goog"
x-google-endpoints:
- name: "echo-api.endpoints.example-project-12345.cloud.goog"
  target: "192.0.2.1"

Quando esegui il deployment del file openapi.yaml utilizzando il metodo gcloud, Service Management crea un record A DNS, echo-api.endpoints.my-project-id.cloud.goog, che si risolve nel indirizzo IP di destinazione, 192.0.2.1. Potrebbero essere necessari alcuni minuti nuova configurazione DNS da propagare.

Configurazione di SSL

Per maggiori dettagli su come configurare DNS e SSL, consulta Attivazione di SSL per Endpoint.

Invio di una richiesta tramite FQDN

Ora che hai configurato il record DNS per l'API di esempio, invia un utilizzando il nome di dominio completo (sostituisci YOUR_PROJECT_ID con l'ID progetto) e la variabile di ambiente ENDPOINTS_KEY impostata in precedenza:
    .
  • In Linux o Mac OS:
    curl --request POST \
        --header "content-type:application/json" \
        --data '{"message":"hello world"}' \
        "http://echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog:80/echo?key=${ENDPOINTS_KEY}"
  • In Windows PowerShell:
    (Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' -Headers @{"content-type"="application/json"} -URI "http://echo-api.endpoints.[YOUR_PROJECT_ID].cloud.goog:80/echo?key=$Env:ENDPOINTS_KEY").Content

monitora l'attività dell'API

Per monitorare l'attività dell'API:

  1. Guarda i grafici delle attività per l'API in Endpoint > Servizi.

    Vai alla pagina dei servizi Endpoints


    Potrebbero essere necessari alcuni minuti prima che la richiesta venga riportata nei grafici.

  2. Controlla i log delle richieste per l'API nella pagina Esplora log.

    Vai alla pagina Esplora log

Creazione di un portale per gli sviluppatori per l'API

Puoi usare il portale Cloud Endpoints per creare un portale per sviluppatori, un sito web che puoi utilizzare per interagire con l'API di esempio. Per saperne di più, vedi Panoramica del portale Cloud Endpoints.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.

  1. Elimina l'API:
    gcloud endpoints services delete SERVICE_NAME
    

    Sostituisci SERVICE_NAME con il nome del tuo servizio.

  2. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  3. Select the checkbox for the instance that you want to delete.
  4. To delete the instance, click More actions, click Delete, and then follow the instructions.

Passaggi successivi