Endpoints è un sistema di gestione API distribuito. Fornisce una console API, hosting, logging, monitoraggio e altre funzionalità per aiutarti a creare, condividere, gestire e proteggere le tue API. Questa pagina fornisce una panoramica di Cloud Endpoints per gRPC. Per informazioni su altri tipi di framework API supportati da Endpoints, consulta la documentazione di tutti gli endpoint.
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)
- Funzioni di Cloud Run (solo ESPv2)
- Cloud Run (solo ESPv2)
- Knative serving (solo ESPv2)
Endpoints con ESP
Endpoints utilizza l'Extensible Service Proxy (ESP) distribuito per fornire bassa latenza e alte prestazioni per l'erogazione anche delle API più esigenti. 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 una maggiore isolamento e scalabilità e viene distribuito in Container Registry. Puoi utilizzarlo 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 della specifica OpenAPI e delle specifiche gRPC. Puoi utilizzarlo con:
Funzionalità di gestione delle API Endpoints
Che tu utilizzi Endpoints con ESP o ESPv2, offre una serie di funzionalità di gestione delle API significative per consentirti di sviluppare, monitorare e controllare l'accesso alle tue API.
Log e metriche
Endpoints utilizza Service Infrastructure per gestire le API e generare report su log e metriche. La maggior parte delle API Google Cloud utilizza questa stessa infrastruttura. Puoi gestire e monitorare le API nella Servizi endpoint nella console Google Cloud.
Hosting API
Endpoints è ottimizzato per l'ambiente dei container Docker. Puoi ospitare la tua API ovunque sia supportato Docker, purché abbia accesso a internet per Google Cloud.
Sviluppo di un'API gRPC con Endpoints
Definisci un servizio API gRPC utilizzando buffer di protocollo e implementalo in qualsiasi linguaggio supportato da gRPC.
Scrivi la configurazione del servizio API gRPC per Endpoints.
Genera la configurazione API runtime per l'API ed eseguine il deployment Gestione del servizio.
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 per condividere la tua API con altri sviluppatori in modo che possano attivarla e generare chiavi API per chiamarla.
Autenticazione degli utenti dell'API
Per la maggior parte delle chiamate API, all'altro capo di ogni chiamata c'è 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 cosa può fare l'utente autenticato con la tua API. Per ulteriori informazioni, consulta la guida di Google Cloud Auth.
Passaggi successivi
Acquisisci familiarità con i passaggi di deployment e prova le funzionalità di Endpoints con la guida rapida per Endpoints, che utilizza script per eseguire il deployment di un'API di esempio in un backend flessibile di App Engine.
Scopri di più sull'utilizzo di Endpoints: Tutorial.