Architettura del gateway API

API Gateway è un sistema di gestione delle API che fornisce gestione, monitoraggio e autenticazione per le tue API. I componenti che costituiscono API Gateway includono:

  • API Gateway: per gestire tutti gli aspetti di un'API di cui è stato eseguito il deployment
  • Service Control: per applicare le regole di gestione delle API
  • Service Management: per la gestione delle configurazioni API
  • gcloud CLI: per il deployment e la gestione delle API
  • consoleGoogle Cloud : per logging, monitoraggio e condivisione

Architettura

Di seguito è riportato un diagramma generale dei principali componenti coinvolti in API Gateway:

I componenti principali di API Gateway.

In questo diagramma:

  • Il fornitore dell'API è responsabile della creazione e del deployment di un'API su API Gateway. Ogni API è definita da un file scritto come specifica OpenAPI 2.0 o OpenAPI 3.x.

    La specifica OpenAPI definisce l'URL pubblico dell'endpoint REST per l'API, il servizio di backend a cui accede l'API e qualsiasi altra caratteristica dell'API, come autenticazione, formato dei dati e opzioni di risposta.

  • Il client API effettua una richiesta REST a un'API ospitata su API Gateway per accedere ai servizi di backend. Un client API può essere qualsiasi app in grado di effettuare una chiamata REST, ad esempio un browser, un'app mobile o un'app web.

    Il client API deve conoscere solo l'URL dell'API, il verbo della richiesta (ad esempio GET, PUT, POST, DELETE), eventuali requisiti di autenticazione e il formato di tutti i dati inviati all'API o ricevuti da quest'ultima.

    Il client API non deve sapere nulla dell'implementazione del backend. Infatti, una singola API ospitata su API Gateway può essere configurata per accedere a backend diversi in base alle informazioni trasmesse nella richiesta.

Componenti di API Gateway

API Gateway

API Gateway fornisce una soluzione completamente gestita e con pagamento a consumo per l'hosting delle tue API. API Gateway fornisce un accesso sicuro ai tuoi servizi di backend tramite un'API REST ben definita e coerente in tutti i tuoi servizi, indipendentemente dall'implementazione del servizio.

API Gateway è integrato con Google Cloud in modo da poter utilizzare gli stessi strumenti di sviluppo, monitoraggio, logging e tracciamento che utilizzi con qualsiasi altro prodotto Google Cloud .

Se ti connetti a un servizio di backend ospitato al di fuori di Google Cloud, puoi comunque usufruire di tutti i servizi Google Cloud , inclusi i servizi di autenticazione e autorizzazione utilizzati per controllare l'accesso alle tue API.

API Service Control

L'API Service Control applica le regole di gestione delle API in fase di runtime, ad esempio l'autenticazione con chiave API, il monitoraggio e la registrazione. Service Control fornisce i seguenti metodi: