Informazioni su Cloud Endpoints

Endpoints è un sistema di gestione delle API distribuito. Offre un Console API, hosting, logging, monitoraggio e altre funzionalità utili creare, condividere, gestire e proteggere le API. Questa pagina fornisce una panoramica Cloud Endpoints per gRPC. Per informazioni su altri tipi di framework API supportati Endpoint, vedi Tutti i documenti di Endpoints.

Endpoints è disponibile per l'utilizzo con Extensible Service Proxy (ESP) distribuito o Extensible Service Proxy V2 (ESPv2). Ciascun proxy fornisce supporto alle piattaforme descritte di seguito:

  • App Engine flessibile (solo ESP)
  • Google Kubernetes Engine (ESP o ESPv2)
  • Compute Engine (ESP o ESPv2)
  • Kubernetes (ESP o ESPv2)
  • Standard App Engine (solo ESPv2)
  • Cloud Functions (solo ESPv2)
  • Cloud Run (solo ESPv2)
  • Knative serving (solo ESPv2)

Endpoints con ESP

Endpoints utilizza l'Extensible Service Proxy (ESP) distribuito per offrire bassa latenza e prestazioni elevate per gestire anche i prodotti più esigenti su quelle di livello inferiore. ESP è un proxy di servizio basato NGINX, in questo modo hai la certezza che scala in base alle esigenze per gestire richieste simultanee alla tua API. ESP viene eseguito nel proprio container Docker per migliorare l'isolamento e la scalabilità distribuiti in Container Registry. Puoi usarlo con:

Endpoints con ESPv2

ESPv2 è un servizio basato su Envoy proxy scalabile ad alte prestazioni, eseguito davanti a un backend OpenAPI o gRPC API. ESPv2 supporta la versione 2 di Specifica OpenAPI e specifiche gRPC. Puoi usarlo con:

Funzionalità di gestione dell'API Endpoints

Sia che utilizzi Endpoints con ESP o ESPv2, fornisce una serie di importanti funzionalità di gestione delle API per consentirti di sviluppare, monitorare e controllare l'accesso alle tue API.

Log e metriche

Endpoint utilizza Infrastruttura di servizi per gestire le API e generare report su log e metriche. Più alta API Google Cloud usano questa stessa infrastruttura. Puoi gestire e monitorare le API nella Servizi endpoint nella console Google Cloud.

Hosting API

Endpoints è ottimizzato per l'ambiente container Docker. Tu puoi ospitare la tua API ovunque sia supportato Docker, purché disponga dell'accesso a internet in Google Cloud.

Sviluppo di un'API gRPC con Endpoints

  1. Definisci un servizio API gRPC utilizzando buffer di protocollo e implementarla in qualsiasi lingua supportata da gRPC.

  2. Scrivi la configurazione del servizio API gRPC per Endpoints.

  3. Genera la configurazione API runtime per l'API ed eseguine il deployment Gestione del servizio.

  4. Esegui il deployment del server API.

Puoi trovare ulteriori informazioni sull'utilizzo di gRPC con Endpoints in Endpoint per le API gRPC e i relativi Tutorial.

Controllo dell'accesso alle API

Endpoints consente di configurare l'API in modo che richieda una chiave API per qualsiasi chiamata e convalida la chiave API. Puoi anche utilizzare la console Google Cloud condividere la tua API con altri sviluppatori in modo che abilitare l'API e generare chiavi API per chiamarla.

Autenticazione degli utenti dell'API

Per la maggior parte delle chiamate API, ogni chiamata corrisponde a un utente. Mentre Chiavi API indica quale app sta effettuando una chiamata alla tua API, autenticazione processo determina quale utente utilizza l'app.

Tieni presente che il server API deve comunque decidere quale utente autenticato con la tua API. Per ulteriori informazioni, consulta Guida di Google Cloud Auth.

Passaggi successivi

  • Acquisisci familiarità con i passaggi di deployment e visualizza Endpoints le funzionalità in azione Guida rapida per Endpoints, che utilizza gli script per eseguire il deployment di un'API di esempio in un'App Engine backend.

  • Scopri di più sull'utilizzo di Endpoints: Tutorial.