Distribuzione di un'API in un gateway API mediante la creazione di una distribuzione API

Scopri come distribuire un'interfaccia API su un gateway API creando una distribuzione API con il servizio API Gateway.

Dopo aver creato un gateway API, puoi distribuire un'API nel gateway API creando una distribuzione API. Quando si crea una distribuzione API, si include una specifica di distribuzione API che definisce l'API. Il servizio Gateway API ispeziona la specifica di distribuzione API per verificare che sia valida.

Puoi utilizzare un singolo gateway API come frontend per più servizi backend:

  • Creazione di una singola distribuzione API nel gateway API, con una specifica di distribuzione API che definisce più servizi backend.
  • Creazione di più distribuzioni API sullo stesso gateway API, ognuna con una specifica di distribuzione API che definisce uno o più servizi backend.

Utilizzo della console per creare una distribuzione API senza problemi

Per utilizzare la console per creare una distribuzione API, immettendo la specifica di distribuzione API nelle finestre di dialogo della console man mano che si va:

  1. Nella pagina della lista Gateway selezionare il gateway API su cui si desidera distribuire l'API. Se hai bisogno di aiuto per trovare la pagina della lista o il gateway API, consulta la sezione relativa alla lista dei gateway API.
  2. Nella scheda Distribuzioni selezionare Crea distribuzione e nella sezione Informazioni di base specificare quanto segue.

    • Nome: il nome della nuova distribuzione API. Evitare di fornire informazioni riservate.
    • Prefisso percorso: percorso in cui distribuire tutti gli instradamenti contenuti nella specifica di distribuzione API. Ad esempio:

      • /v1
      • /v2
      • /test/20191122

      Tenere presente che il prefisso del percorso di distribuzione specificato è il seguente:

      • deve essere preceduta da una barra (/) e può essere solo la singola barra
      • può contenere più barre in avanti (a condizione che non siano adiacenti), ma non deve terminare con una barra in avanti
      • può includere caratteri alfanumerici maiuscoli e minuscoli
      • può includere i caratteri speciali $ - _ . + ! * ' ( ) , % ; : @ & =
      • impossibile includere parametri e caratteri jolly

      Inoltre, se una distribuzione API ha una singola barra come prefisso del percorso di distribuzione, questa è l'unica distribuzione API consentita su un determinato gateway API. Non è possibile creare una distribuzione API con una singola barra come prefisso del percorso di distribuzione se esiste già un'altra distribuzione API nello stesso gateway API.

    • Compartimento: compartimento in cui creare la nuova distribuzione API.
  3. (Facoltativo) Nella sezione Criteri di richiesta API, facoltativamente specificare i dettagli dei criteri di richiesta per fornire il supporto per:

  4. (Facoltativo) Nella sezione Criteri di log API, facoltativamente specificare un livello di log di esecuzione per registrare informazioni sull'elaborazione all'interno del gateway API. Vedere Aggiunta di log alle distribuzioni API.

  5. (Facoltativo) Nella sezione Tag, selezionare Aggiungi tag per applicare le tag alla risorsa. Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non sei sicuro di applicare le tag, salta questa opzione o chiedi a un amministratore. È possibile applicare le tag in un secondo momento.

  6. Selezionare Avanti per visualizzare la pagina Autenticazione e immettere i dettagli per un criterio di richiesta di autenticazione.

    Per ulteriori informazioni, vedere Aggiunta di autenticazione e autorizzazione alle distribuzioni API.

  7. Selezionare Avanti per immettere i dettagli degli instradamenti nella distribuzione API.
  8. Nella sezione Cicli, selezionare Aggiungi instradamento e specificare il primo instradamento nella distribuzione API che mappa un percorso e uno o più metodi a un servizio backend:

  9. Selezionare Crea per creare l'instradamento.
  10. (Facoltativo) Selezionare Aggiungi instradamento per immettere i dettagli degli instradamenti aggiuntivi.
  11. Selezionare Avanti per esaminare i dettagli immessi per la nuova distribuzione API.
  12. Selezionare Crea per creare la nuova distribuzione API.

    Tenere presente che la creazione della nuova distribuzione API può richiedere alcuni minuti. Durante la creazione, la distribuzione API viene visualizzata con lo stato Creazione nella scheda Distribuzioni della pagina dei dettagli del gateway API. Una volta creata correttamente, la nuova distribuzione API viene visualizzata con lo stato Attivo.

    Inoltre, anziché creare immediatamente la nuova distribuzione API, è possibile crearla in un secondo momento utilizzando Resource Manager e Terraform, selezionando Salva come stack per salvare la definizione della risorsa come configurazione Terraform. Per ulteriori informazioni sul salvataggio degli stack dalle definizioni delle risorse, vedere Creazione di uno stack da una pagina di creazione delle risorse.

  13. Se la distribuzione dell'API è stata visualizzata con stato Attivo per più di alcuni minuti (o se l'operazione di creazione della distribuzione dell'API non è riuscita):

    1. Selezionare il nome della distribuzione API nella scheda Distribuzioni della pagina dei dettagli del gateway API e selezionare Richieste di lavoro per visualizzare una panoramica dell'operazione di creazione della distribuzione API.
    2. Selezionare l'operazione Crea distribuzione per visualizzare ulteriori informazioni sull'operazione, inclusi i messaggi di errore, i messaggi di log e lo stato delle risorse associate.
    3. Se l'operazione di creazione della distribuzione API non è riuscita e non è possibile diagnosticare la causa del problema dalle informazioni sulla richiesta di lavoro, vedere Risoluzione dei problemi del gateway API.
  14. (Facoltativo) Confermare che l'interfaccia API è stata distribuita correttamente chiamandola (vedere Chiamata di un'interfaccia API distribuita su un gateway API).

Uso della console per creare una distribuzione API da un file JSON

Per utilizzare la console per creare una distribuzione API, caricare la specifica di distribuzione API da un file JSON:

  1. Nella pagina della lista Gateway selezionare il gateway API su cui si desidera distribuire l'API. Se hai bisogno di aiuto per trovare la pagina della lista o il gateway API, consulta la sezione relativa alla lista dei gateway API.
  2. Nella scheda Distribuzioni selezionare Carica un'API di distribuzione esistente e nella sezione Informazioni di base specificare quanto segue.

    • Nome: il nome della nuova distribuzione API. Evitare di fornire informazioni riservate.
    • Prefisso percorso: percorso in cui distribuire tutti gli instradamenti contenuti nella specifica di distribuzione API. Ad esempio:

      • /v1
      • /v2
      • /test/20191122

      Tenere presente che il prefisso del percorso di distribuzione specificato è il seguente:

      • deve essere preceduta da una barra (/) e può essere solo la singola barra
      • può contenere più barre in avanti (a condizione che non siano adiacenti), ma non deve terminare con una barra in avanti
      • può includere caratteri alfanumerici maiuscoli e minuscoli
      • può includere i caratteri speciali $ - _ . + ! * ' ( ) , % ; : @ & =
      • impossibile includere parametri e caratteri jolly
    • Compartimento: compartimento in cui creare la nuova distribuzione API.
    • Specifica: il file JSON contenente la specifica di distribuzione API, trascinando e rilasciando il file o selezionando seleziona un file. Vedere Creazione di una specifica di distribuzione API.

    Inoltre, se una distribuzione API ha una singola barra come prefisso del percorso di distribuzione, questa è l'unica distribuzione API consentita su un determinato gateway API. Non è possibile creare una distribuzione API con una singola barra come prefisso del percorso di distribuzione se esiste già un'altra distribuzione API nello stesso gateway API.

  3. (Facoltativo) Nella sezione Tag, selezionare Aggiungi tag per applicare le tag alla risorsa. Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non sei sicuro di applicare le tag, salta questa opzione o chiedi a un amministratore. È possibile applicare le tag in un secondo momento.

  4. Selezionare Avanti per esaminare i dettagli immessi per la nuova distribuzione API.
  5. Selezionare Crea per creare la nuova distribuzione API.

    Tenere presente che la creazione della nuova distribuzione API può richiedere alcuni minuti. Durante la creazione, la distribuzione API viene visualizzata con lo stato Creazione nella scheda Distribuzioni della pagina dei dettagli del gateway API. Una volta creata correttamente, la nuova distribuzione API viene visualizzata con lo stato Attivo.

    Inoltre, anziché creare immediatamente la nuova distribuzione API, è possibile crearla in un secondo momento utilizzando Resource Manager e Terraform, selezionando Salva come stack per salvare la definizione della risorsa come configurazione Terraform. Per ulteriori informazioni sul salvataggio degli stack dalle definizioni delle risorse, vedere Creazione di uno stack da una pagina di creazione delle risorse.

  6. Se la distribuzione dell'API è stata visualizzata con stato Attivo per più di alcuni minuti (o se l'operazione di creazione della distribuzione dell'API non è riuscita):

    1. Selezionare il nome della distribuzione API e selezionare Richieste di lavoro per visualizzare una panoramica dell'operazione di creazione della distribuzione API.
    2. Selezionare l'operazione Crea distribuzione per visualizzare ulteriori informazioni sull'operazione, inclusi i messaggi di errore, i messaggi di log e lo stato delle risorse associate.
    3. Se l'operazione di creazione della distribuzione API non è riuscita e non è possibile diagnosticare la causa del problema dalle informazioni sulla richiesta di lavoro, vedere Risoluzione dei problemi del gateway API.
  7. (Facoltativo) Confermare che l'interfaccia API è stata distribuita correttamente chiamandola (vedere Chiamata di un'interfaccia API distribuita su un gateway API).

Uso della console per creare una distribuzione API da una risorsa API

È possibile creare una distribuzione API da una risorsa API esistente utilizzando la descrizione API della risorsa API. In questo caso, la descrizione dell'API si basa su un file di descrizione dell'API caricato per la risorsa API (vedere Creazione di una risorsa API con una descrizione dell'API). Il file di descrizione dell'API fornisce alcuni valori iniziali per la specifica di distribuzione dell'API, che è possibile modificare ed estendere durante la creazione della distribuzione dell'API. In particolare, viene creato un instradamento predefinito per ogni percorso e metodo associato nella descrizione dell'API.

Per utilizzare la console per creare una distribuzione API da una risorsa API esistente, utilizzare una specifica di distribuzione API derivata da un file di descrizione API:

  1. Nella pagina di elenco API selezionare il nome della risorsa API che si desidera distribuire. Per assistenza nella ricerca della pagina elenco, vedere Elenca risorse API.
  2. (Facoltativo) Nella scheda Dettagli confermare che è stata creata una specifica di distribuzione API valida per la risorsa API da un file di descrizione API caricato. Se non è disponibile alcuna specifica di distribuzione API, vedere Creazione di una risorsa API con una descrizione API.
  3. Selezionare Distribuisci per utilizzare le finestre di dialogo della console per creare una distribuzione API.

    Alcuni valori iniziali per le proprietà della specifica di distribuzione API mostrate nelle finestre di dialogo della console derivano dal file di descrizione dell'API.

  4. Nella sezione Gateway selezionare il gateway API su cui creare la distribuzione dell'API.
  5. Nella sezione Informazioni di base specificare quanto segue.

    • Nome: il nome della nuova distribuzione API. Evitare di fornire informazioni riservate.
    • Prefisso percorso: percorso in cui distribuire tutti gli instradamenti contenuti nella specifica di distribuzione API.

      Ad esempio:

      • /v1
      • /v2
      • /test/20191122

      Tenere presente che il prefisso del percorso di distribuzione specificato è il seguente:

      • deve essere preceduta da una barra (/) e può essere solo la singola barra
      • può contenere più barre in avanti (a condizione che non siano adiacenti), ma non deve terminare con una barra in avanti
      • può includere caratteri alfanumerici maiuscoli e minuscoli
      • può includere i caratteri speciali $ - _ . + ! * ' ( ) , % ; : @ & =
      • impossibile includere parametri e caratteri jolly

      Inoltre, se una distribuzione API ha una singola barra come prefisso del percorso di distribuzione, questa è l'unica distribuzione API consentita su un determinato gateway API. Non è possibile creare una distribuzione API con una singola barra come prefisso del percorso di distribuzione se esiste già un'altra distribuzione API nello stesso gateway API.

    • Compartimento: compartimento in cui creare la nuova distribuzione API.
  6. (Facoltativo) Nella sezione Criteri di richiesta API, facoltativamente specificare i dettagli dei criteri di richiesta per fornire il supporto per:

  7. (Facoltativo) Nella sezione Criteri di log API, facoltativamente specificare un livello di log di esecuzione per registrare informazioni sull'elaborazione all'interno del gateway API. Vedere Aggiunta di log alle distribuzioni API.

  8. (Facoltativo) Nella sezione Tag, selezionare Aggiungi tag per applicare le tag alla risorsa. Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non sei sicuro di applicare le tag, salta questa opzione o chiedi a un amministratore. È possibile applicare le tag in un secondo momento.

  9. Selezionare Successivo per visualizzare la pagina Autenticazione e immettere i dettagli per un criterio di richiesta di autenticazione. Per ulteriori informazioni, vedere Aggiunta di autenticazione e autorizzazione alle distribuzioni API.
  10. Selezionare Successivo per visualizzare la pagina Cicli ed esaminare e immettere i dettagli degli instradamenti nella distribuzione API.

    Per impostazione predefinita, viene creato un instradamento per ogni percorso e metodo associato presente nella descrizione dell'API. Inizialmente, ciascuno di questi instradamenti predefiniti viene creato con un back-end di risposta stock. Il codice di stato HTTP, il contenuto nel corpo del contenuto del corpo della risposta e l'intestazione vengono ottenuti dai dettagli nella descrizione dell'API. Se la descrizione dell'API non include informazioni di risposta per un determinato percorso e un metodo associato, viene creato un back-end predefinito di risposta stock per l'instradamento con 501 come codice di stato HTTP.

  11. Esaminare a turno ogni instradamento predefinito, modificandone facoltativamente la configurazione se necessario per soddisfare le proprie esigenze, tra cui:

  12. (Facoltativo) Selezionare Aggiungi instradamento per immettere i dettagli di altri instradamenti, oltre a quelli creati per impostazione predefinita dalla descrizione dell'API.
  13. Selezionare Avanti per esaminare i dettagli immessi per la nuova distribuzione API.
  14. Selezionare Crea per creare la nuova distribuzione API.

    Tenere presente che la creazione della nuova distribuzione API può richiedere alcuni minuti. Durante la creazione, la distribuzione API viene visualizzata con lo stato Creazione nella scheda Distribuzioni della pagina dei dettagli del gateway API. Una volta creata correttamente, la nuova distribuzione API viene visualizzata con lo stato Attivo.

  15. Se la distribuzione dell'API è stata visualizzata con stato Attivo per più di alcuni minuti (o se l'operazione di creazione della distribuzione dell'API non è riuscita):

    1. Selezionare il nome della distribuzione API nella scheda Distribuzioni della pagina dei dettagli del gateway API e selezionare la scheda Richieste di lavoro per visualizzare una panoramica dell'operazione di creazione della distribuzione API.
    2. Selezionare l'operazione Crea distribuzione per visualizzare ulteriori informazioni sull'operazione, inclusi i messaggi di errore, i messaggi di log e lo stato delle risorse associate.
    3. Se l'operazione di creazione della distribuzione API non è riuscita e non è possibile diagnosticare la causa del problema dalle informazioni sulla richiesta di lavoro, vedere Risoluzione dei problemi del gateway API.
  16. (Facoltativo) Confermare che l'interfaccia API è stata distribuita correttamente chiamandola (vedere Chiamata di un'interfaccia API distribuita su un gateway API).

Uso dell'interfaccia CLI

Per creare una nuova distribuzione API utilizzando l'interfaccia CLI:

  1. Configurare l'ambiente client per l'uso dell'interfaccia CLI (Configurazione dell'ambiente client per l'uso dell'interfaccia CLI per lo sviluppo del gateway API).
  2. Aprire un prompt dei comandi ed eseguire oci api-gateway deployment create per creare la distribuzione:

    oci api-gateway deployment create --compartment-id <compartment-ocid> --display-name <api-name> --gateway-id <gateway-ocid> --path-prefix "/<deployment-path-prefix>" --specification file:///<filename>
    

    dove:

    • <compartment-ocid> è l'OCID del compartimento in cui creare la nuova distribuzione API.
    • <api-name> è il nome della nuova distribuzione API. Evitare di inserire informazioni riservate.
    • <gateway-ocid> è l'OCID del gateway esistente su cui distribuire l'API. Per informazioni sull'OCID del gateway API, vedere Elenco dei gateway API.
    • /<deployment-path-prefix> è un percorso in cui distribuire tutti gli instradamenti contenuti nella specifica di distribuzione API.

      Tenere presente che il prefisso del percorso di distribuzione specificato è il seguente:

      • deve essere preceduta da una barra ( / ) nel file JSON e può essere solo una barra singola
      • può contenere più barre in avanti (a condizione che non siano adiacenti), ma non deve terminare con una barra in avanti
      • può includere caratteri alfanumerici maiuscoli e minuscoli
      • può includere i caratteri speciali $ - _ . + ! * ' ( ) , % ; : @ & =
      • impossibile includere parametri e caratteri jolly

      Inoltre, se una distribuzione API ha una singola barra come prefisso del percorso di distribuzione, questa è l'unica distribuzione API consentita su un determinato gateway API. Non è possibile creare una distribuzione API con una singola barra come prefisso del percorso di distribuzione se esiste già un'altra distribuzione API nello stesso gateway API.

    • <filename> è la specifica di distribuzione API, che include un percorso, uno o più metodi e una definizione backend. Vedere Creazione di una specifica di distribuzione API.

    Ad esempio:

    oci api-gateway deployment create --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysq --display-name "Marketing Deployment" --gateway-id ocid1.apigateway.oc1..aaaaaaaab______hga --path-prefix "/marketing" --specification file:///Users/jdoe/work/deployment.json

    La risposta al comando include quanto riportato di seguito.

    • OCID della distribuzione API.
    • Nome host sul quale è stata creata la distribuzione API, sotto forma di nome dominio nel formato <gateway-identifier>.apigateway.<region-identifier>.oci.customer-oci.com, dove:

      • <gateway-identifier> è la stringa di caratteri che identifica il gateway API. Ad esempio, lak...sjd (abbreviato per leggibilità).
      • <region-identifier> è l'identificativo dell'area in cui è stata creata la distribuzione API. Vedere Disponibilità per area.

      Ad esempio, lak...sjd.apigateway.us-phoenix-1.oci.customer-oci.com.

      Il nome host sarà il nome di dominio da utilizzare quando si richiama un'interfaccia API distribuita nel gateway API.

    • Stato del ciclo di vita (ad esempio, ACTIVE, FAILED).
    • ID della richiesta di lavoro per creare la distribuzione dell'API (i dettagli delle richieste di lavoro sono disponibili per sette giorni dopo il completamento, l'annullamento o l'errore).

    Se si desidera che il comando attenda la restituzione del controllo fino a quando la distribuzione dell'API non è attiva (o la richiesta non è riuscita), includere uno o entrambi i parametri riportati di seguito.

    • --wait-for-state ACTIVE
    • --wait-for-state FAILED

    Ad esempio:

    oci api-gateway deployment create --compartment-id ocid1.compartment.oc1..aaaaaaaa7______ysq --display-name "Marketing Deployment" --gateway-id ocid1.apigateway.oc1..aaaaaaaab______hga --path-prefix "/marketing" --specification file:///Users/jdoe/work/deployment.json --wait-for-state ACTIVE

    Tenere presente che non è possibile utilizzare la distribuzione API finché la richiesta di lavoro non la ha creata correttamente e la distribuzione API non è attiva.

  3. (Facoltativo) Per visualizzare lo stato della distribuzione dell'API, immettere:

    oci api-gateway deployment get --deployment-id <deployment-ocid>
  4. (Facoltativo) Per visualizzare lo stato della richiesta di lavoro che sta creando la distribuzione dell'API, immettere:

    oci api-gateway work-request get --work-request-id <work-request-ocid>
  5. (Facoltativo) Per visualizzare i log della richiesta di lavoro che sta creando la distribuzione dell'API, immettere:

    oci api-gateway work-request-log list --work-request-id <work-request-ocid>
  6. (Facoltativo) Se la richiesta di lavoro che sta creando la distribuzione dell'API non riesce e si desidera esaminare i log degli errori, immettere:

    oci api-gateway work-request-error --work-request-id <work-request-ocid>

Per ulteriori informazioni sull'uso dell'interfaccia CLI, vedere Command Line Interface (CLI, interfaccia a riga di comando). Per un elenco completo dei flag e delle opzioni disponibili per i comandi della CLI, vedere la Guida della CLI.