Creazione e deployment di un nuovo proxy API

Ora che hai configurato Google Cloud e l'interfaccia utente ibrida e hai installato e configurato il runtime, puoi scoprire come funzionano insieme.

Questa sezione illustra quanto segue:

  1. Crea un nuovo proxy API nella UI di Apigee utilizzando Procedura guidata proxy API
  2. Esegui il deployment del nuovo proxy nel cluster con la UI

1. Creare un nuovo proxy API utilizzando l'interfaccia utente ibrida

Questa sezione descrive come creare un nuovo proxy API nell'interfaccia utente utilizzando la procedura guidata Proxy API.

Per creare un semplice proxy API con la procedura guidata API Proxy:

  1. Apri UI Apigee in un browser.
  2. Seleziona Sviluppa > Proxy API nella visualizzazione principale.
  3. Dall'elenco a discesa Ambiente, seleziona l'ambiente in cui vuoi per creare un nuovo proxy API. Questa sezione presuppone che il nome dell'ambiente sia "test". Hai creato almeno un ambiente nel passaggio 5: Aggiungi un ambiente.

    L'interfaccia utente ibrida mostra un elenco di proxy API per l'ambiente. Se non ne hai ancora creata i proxy, l'elenco è vuoto.

  4. Fai clic su +Proxy in alto a destra. Viene avviata la procedura guidata del proxy API.
  5. Seleziona Inverti proxy (più comune) e fai clic su Avanti.

    Viene visualizzata la visualizzazione Dettagli del proxy.

  6. Configura il proxy con le seguenti impostazioni:
    • Nome del proxy: inserisci "myproxy". I passaggi rimanenti di questa sezione presuppongono che questo sia l'ID del proxy.
    • Percorso di base del proxy: viene impostato automaticamente su "/myproxy". La base del proxy Il percorso fa parte dell'URL utilizzato per effettuare richieste all'API. Edge utilizza l'URL per associare e instradare le richieste in entrata al proxy API appropriato.
    • (Facoltativo) Descrizione:inserisci una descrizione per il nuovo proxy API, ad esempio come "Testing Apigee hybrid con un proxy semplice".
    • Target (API esistente): inserisci "https://mocktarget.apigee.net". Questo definisce il parametro URL di destinazione che Apigee richiama su una richiesta al proxy API. Il servizio mocktarget è ospitato su Apigee e restituisce dati semplici. Non richiede chiavi API o token di accesso.

    I dettagli del proxy API dovrebbero essere simili ai seguenti:

  7. Fai clic su Avanti.
  8. Nella schermata Norme, seleziona Passthrough (nessuna autorizzazione) come l'opzione di sicurezza.
  9. Fai clic su Avanti.
  10. Nella schermata Riepilogo, fai clic su Crea.

    Il proxy ibrido genera il proxy (a volte indicato come pacchetto di proxy):

  11. Fai clic su Vai all'elenco dei proxy.

    In Hybrid viene visualizzata la visualizzazione Proxy, che mostra un elenco di proxy API. La nuovo proxy dovrebbe essere in cima all'elenco, con un indicatore di stato grigio, a indicare che non è stato ancora eseguito il deployment.

2. Esegui il deployment del proxy nel cluster utilizzando l'interfaccia utente ibrida

Dopo aver creato un nuovo proxy, devi eseguirne il deployment in modo da poterlo provare. Questa sezione descrive come eseguire il deployment del nuovo proxy utilizzando la UI ibrida.

Per eseguire il deployment di un proxy API nell'interfaccia utente ibrida:

  1. Nell'interfaccia utente ibrida, seleziona Sviluppa > Proxy API.

    Assicurati che sia selezionato l'ambiente "test".

    La UI mostra il nuovo proxy nell'elenco dei proxy:

  2. Fai clic sul proxy "myproxy".

    L'interfaccia utente mostra la scheda Panoramica dei proxy API per il proxy in questione.

    Tieni presente che in Deployment, la colonna Revisione mostra "Non implementato".

  3. Nella colonna Revisione, espandi il selettore del menu a discesa per scegliere la revisione da implementare.

    L'elenco a discesa mostra solo "1" e "Esegui il ritiro".

  4. Seleziona "1" (la revisione di cui vuoi eseguire il deployment) dall'elenco a discesa.

    L'interfaccia utente ti chiede di confermare il deployment:

  5. Fai clic su Esegui il deployment.

    L'interfaccia utente avvia il processo di deployment della revisione 1 del nuovo proxy nel cluster.

    Tieni presente che il deployment non è un processo istantaneo. Il livello "conforme alla coerenza" di Hybrid consente di eseguire l'implementazione di un nuovo deployment nel cluster in un breve di tempo e non immediatamente.

Sebbene esistano diversi modi per controllare lo stato di implementazione di un proxy nell'interfaccia utente, i due passaggi successivi spiegano come chiamare il proxy API appena implementato e come controllare lo stato di implementazione con una chiamata alle API Apigee.

3. Chiama il proxy dell'API

Quando l'interfaccia utente indica che il proxy è stato disegnato, puoi provare a chiamarlo utilizzando cURL o il client REST che preferisci. Ad esempio:

  1. Esporta l'alias host del gruppo di ambienti in una variabile:
    $HOSTALIAS=your_host_alias
  2. Chiama il proxy API:
    curl -k https://$HOSTALIAS/myproxy

    Ad esempio:

    curl -v -k https://apitest.acme.com/myproxy

    Se la chiamata ha esito positivo, verrà visualizzato l'output seguente:

    Hello, Guest!

Se hai utilizzato un certificato autofirmato e ricevi un errore TLS/SSL, prova a svolgere i seguenti passaggi:

  1. Esporta l'alias host del gruppo di ambienti in una variabile:
    export $HOSTALIAS=your_host_alias
  2. Esporta l'host in entrata:
    export INGRESS_HOST=$(kubectl -n istio-system get service \
      istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
  3. Esporta il numero di porta in entrata sicura:
    export SECURE_INGRESS_PORT=$(kubectl -n istio-system get \
      service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}')
  4. Chiama il proxy API:
    curl  -H Host:$HOSTALIAS --resolve \
      $HOSTALIAS:$SECURE_INGRESS_PORT:$INGRESS_HOST  \
      https://$HOSTALIAS:$SECURE_INGRESS_PORT/myproxy -k