Questa pagina si applica ad Apigee e Apigee hybrid.
Visualizza la documentazione di Apigee Edge.
Apigee ti consente di esporre rapidamente i servizi di backend come API. A tal fine, crea un proxy API che fornisca una facciata per il servizio di backend che vuoi esporre. Devi fornire solo l'indirizzo di rete del servizio di backend, insieme ad alcune informazioni utilizzate da Apigee per creare il proxy API esposto agli sviluppatori.
Il proxy API disaccoppia l'implementazione del servizio di backend dall'API utilizzata dagli sviluppatori. In questo modo, gli sviluppatori sono al riparo da eventuali modifiche future ai tuoi servizi di backend. Man mano che aggiorni i servizi di backend, gli sviluppatori, isolati da queste modifiche, possono continuare a chiamare l'API senza interruzioni.
Questo argomento fornisce informazioni sui vari tipi di proxy e sulle relative impostazioni. Per istruzioni dettagliate sulla creazione di proxy, consulta i seguenti argomenti:
Creazione di un proxy API utilizzando l'interfaccia utente
Il modo più semplice per creare un proxy API è utilizzare la procedura guidata Crea proxy.
Per accedere alla procedura guidata Crea proxy utilizzando l'interfaccia utente di Apigee:
- Accedi all'interfaccia utente di Apigee.
- Nella barra di navigazione, seleziona Sviluppa > Proxy API.
- Fai clic su Crea nuova.
La procedura guidata Crea proxy viene visualizzata e ti guida attraverso i passaggi per generare e aggiungere funzionalità minime a un proxy API.
La prima pagina della procedura guidata ti consente di creare un proxy API dalle seguenti origini:
Tipo | Descrizione |
---|---|
Proxy inverso (più comune) |
Un proxy API che instrada le richieste in entrata ai servizi di backend HTTP esistenti. Può essere un'API JSON o XML. Consulta la sezione Creare un proxy per un servizio HTTP di questa sezione. Fai clic su Utilizza specifica OpenAPI per generare il proxy da una specifica OpenAPI valida. Per ulteriori informazioni su questa opzione, consulta la sezione Utilizzare le specifiche OpenAPI per generare proxy più avanti in questa sezione. |
Nessun target |
Un proxy API senza backend API ("nessun target"). È simile alla creazione di un proxy inverso per un servizio HTTP descritta in precedenza, tranne per il fatto che non specificherai un'API esistente quando definisci i dettagli del proxy API. Fai clic su Utilizza specifica OpenAPI per generare il proxy da una specifica OpenAPI valida. Per ulteriori informazioni su questa opzione, consulta la sezione Utilizzare le specifiche OpenAPI per generare proxy più avanti in questa sezione. |
Carica il bundle proxy | Un bundle di proxy API esistente (ad esempio uno dei proxy API di esempio disponibili su GitHub). Consulta Importazione di un proxy API da un pacchetto di proxy API. |
Le sezioni seguenti illustrano i dettagli di ciascun tipo di proxy.
Creazione di un proxy inverso per un servizio HTTP
Apigee genera proxy reversi in base alle seguenti informazioni:
- URL del servizio di backend.
- Percorso URI che identifica in modo univoco l'API che verrà esposta dal proxy API alle app per i consumatori.
L'URL del servizio di backend in genere rappresenta un'applicazione abilitata per i servizi di proprietà della tua organizzazione. Può anche puntare a un'API disponibile pubblicamente. L'API o il servizio può essere sotto il tuo controllo (ad esempio un'applicazione RU interna o un'applicazione Rails nel cloud) oppure può essere un'API o un servizio di terze parti (ad esempio Twitter o Instagram).
I seguenti dettagli del proxy sono disponibili dopo aver eseguito l'Assistente per la creazione di proxy e aver selezionato un tipo di proxy:
Campo | Descrizione |
---|---|
Nome | Nome visualizzato per l'API. Specifica caratteri alfanumerici, trattini (-) o trattini bassi (_). |
Percorso di base |
Frammento URI visualizzato dopo l'indirizzo Dopo il percorso di base sono presenti eventuali URL di risorse aggiuntive. La struttura dell'URL completo utilizzata dai client per chiamare il proxy API è la seguente:
Utilizzare i caratteri jolly nei percorsi di base Utilizza uno o più caratteri jolly |
Descrizione | (Facoltativo) Descrizione dell'API. |
Target (API esistente) | URL del servizio di backend invocato da questo proxy API. |
Importazione di un proxy API da un bundle di proxy API
Spesso i proxy API vengono definiti come una raccolta di file XML, insieme ad altri file di supporto. Se definisci i proxy API come un insieme di file esterni ad Apigee, puoi gestirli in un sistema di controllo del codice sorgente e poi importarli in Apigee per i test e il deployment.
Per importare i proxy API da un bundle di proxy API:
- Accedi alla procedura guidata Crea proxy come descritto in Creazione di un proxy API utilizzando l'interfaccia utente in questa sezione.
- Fai clic su Carica bundle di proxy.
-
Nella pagina Carica bundle del proxy della procedura guidata del proxy, inserisci le seguenti informazioni:
Campo Descrizione Pacchetto ZIP File ZIP contenente la configurazione del proxy API. Trascina o fai clic per accedere al file. Nome Nome visualizzato per l'API. Il valore predefinito è il nome del file ZIP senza l'estensione. - Fai clic su Avanti.
Nella pagina Riepilogo, seleziona gli ambienti di deployment, se vuoi, e fai clic su Crea ed esegui il deployment
Viene visualizzato un messaggio di conferma che indica che il nuovo proxy API è stato creato correttamente.
- Fai clic su Modifica proxy per visualizzare la pagina dei dettagli del proxy API.
Creazione di proxy API gRPC
Oltre ai proxy API REST, al momento Apigee supporta i proxy API gRPC solo con il supporto del passthrough. Con il supporto del passthrough, il payload gRPC è opaco per Apigee e il traffico viene indirizzato dal client gRPC al server di destinazione gRPC preconfigurato nella configurazione di destinazione.Al momento, i proxy API gRPC di Apigee:
- Supporta le richieste gRPC univoche.
- Non è possibile utilizzare criteri che influiscono sul payload.
- Può essere utilizzato nei prodotti API non associati a proxy GraphQL o REST. Le quote specifiche per i prodotti API e altre impostazioni di operazione si applicano a tutti i proxy del prodotto.
- Non sono supportati in Apigee hybrid.
- Utilizza due variabili di flusso specifiche per gRPC:
request.grpc.rpc.name
erequest.grpc.service.name
. -
Può essere monitorato con queste variabili Apigee Analytics specifiche per gRPC:
x_apigee_grpc_rpc_name
,x_apigee_grpc_service_name
ex_apigee_grpc_status
. - Restituisce codici di stato gRPC.
Devi anche configurare il bilanciatore del carico in modo che supporti gRPC. Consulta Utilizzare gRPC con le applicazioni e Utilizzare i comandi gcloud CLI per creare il routing per gRPC.
Per creare un proxy dell'API gRPC, definisci innanzitutto un server di destinazione gRPC (consulta Creazione di TargetServer) e poi specificalo quando crei il nuovo proxy.
Utilizzo dei comandi gcloud CLI per creare il routing per gRPC
Questa sezione mostra comandi di esempio per la creazione del routing per i proxy gRPC utilizzando la CLI gcloud. Le istruzioni includono la configurazione di bilanciatori del carico, un server di destinazione e un gruppo di istanze gestite.
Questa sezione non è una guida completa alla creazione del routing. Questi esempi potrebbero non essere appropriati per tutti i casi d'uso. Inoltre, queste istruzioni presuppongono la conoscenza del routing esterno (MIG) e della configurazione gRPC del bilanciatore del carico Cloud.
Imposta le variabili di ambiente
Queste variabili di ambiente vengono utilizzate nei comandi delle sottosezioni.
PROJECT_ID=YOUR_PROJECT_ID MIG_NAME=YOUR_MIG_NAME VPC_NAME=default VPC_SUBNET=default REGION=REGION_NAME APIGEE_ENDPOINT=ENDPOINT CERTIFICATE_NAME=CERTIFICATE_NAME DOMAIN_HOSTNAME=DOMAIN_HOSTNAME
Aggiunta di sicurezza
Nella pagina Norme comuni della procedura guidata Crea proxy, seleziona il tipo di autorizzazione di sicurezza da aggiungere. La tabella seguente riassume le opzioni disponibili:
Autorizzazione di sicurezza | Descrizione |
---|---|
Chiave API | Aggiunge una verifica semplice della chiave API al proxy API che stai definendo. In risposta, la piattaforma API aggiunge un criterio VerifyAPIKey e un criterio AssignMessage al proxy API. Il criterio VerifyAPIKey convalida le chiavi API presentate dalle app che effettuano la richiesta. Il criterio AssignMessage rimuove la chiave API, fornita nella chiamata API come parametro di query, dalla richiesta inoltrata al server di backend. |
OAuth 2.0 | Aggiunge l'autenticazione basata su OAuth 2.0 al proxy API. Apigee aggiunge automaticamente al proxy API i seguenti criteri: un criterio per verificare un token di accesso e un altro per rimuovere il token di accesso dal messaggio prima di inoltrarlo al servizio di backend. Per scoprire come ottenere un token di accesso, consulta OAuth. |
Passthrough (nessuna autorizzazione) | Nessuna autorizzazione richiesta. Le richieste vengono passate al backend senza alcun controllo di sicurezza su Apigee. |
Aggiunta del supporto CORS
La condivisione delle risorse tra origini (CORS) è un meccanismo standard che consente a un browser web di effettuare richieste dirette a un altro dominio. Lo standard CORS definisce un insieme di intestazioni HTTP utilizzate dai browser e dai server web per implementare la comunicazione tra domini.
Per aggiungere il supporto di CORS, puoi eseguire una delle seguenti operazioni:
- Aggiunta del criterio CORS al PreFlow della richiesta del ProxyEndpoint
- Seleziona Aggiungi intestazioni CORS nella pagina Criteri comuni della procedura guidata Crea proxy.
Per informazioni più dettagliate sul supporto CORS, inclusa l'aggiunta del supporto della verifica preliminare CORS a un proxy, consulta Aggiunta del supporto CORS a un proxy API.
Aggiunta di quote
Le quote proteggono il servizio di backend dal traffico elevato in Quota. Consulta la sezione Quote. (Non disponibile se è selezionata l'autorizzazione Passthrough).
Utilizzo delle specifiche OpenAPI per generare proxy
Questa sezione illustra l'opzione Utilizza OpenAPI disponibile per generare da una specifica OpenAPI i seguenti tipi di proxy API: inversi o senza target.
Che cos'è una specifica OpenAPI?
"L'iniziativa Open API (OAI) si concentra sulla creazione, sull'evoluzione e sulla promozione di un formato di descrizione dell'API indipendente dal fornitore basato sulla specifica Swagger." Per ulteriori informazioni, consulta la OpenAPI Initiative.
Una specifica OpenAPI utilizza un formato standard per descrivere un'API RESTful. Scritta in formato JSON o YAML, una specifica OpenAPI è leggibile dalle macchine, ma è anche facile da leggere e comprendere per le persone. La specifica descrive gli elementi dell'API, come il percorso di base, i percorsi e i verbi, le intestazioni, parametri di ricerca, le operazioni, i tipi di contenuti, le descrizioni delle risposte e altro ancora. Inoltre, una specifica OpenAPI viene comunemente utilizzata per generare la documentazione dell'API.
Il seguente frammento di una specifica OpenAPI descrive il servizio target simulato di Apigee, http://mocktarget.apigee.net. Per maggiori informazioni, consulta la specifica OpenAPI per l'esempio helloworld.
openapi: 3.0.0 info: description: OpenAPI Specification for the Apigee mock target service endpoint. version: 1.0.0 title: Mock Target API paths: /: get: summary: View personalized greeting operationId: View a personalized greeting description: View a personalized greeting for the specified or guest user. parameters: - name: user in: query description: Your user name. required: false schema: type: string responses: "200": description: Success /help: get: summary: Get help operationId: Get help description: View help information about available resources in HTML format. responses: "200": description: Success ...
Tramite la procedura guidata Crea proxy, puoi importare una specifica OpenAPI e utilizzarla per generare un proxy API. Una volta generato il proxy, puoi utilizzare l'interfaccia utente di Apigee per svilupparlo ulteriormente aggiungendo norme, implementando codice personalizzato e così via, proprio come qualsiasi proxy Apigee.
Creazione di un proxy API da una specifica OpenAPI
Crea i proxy API da una specifica OpenAPI. Con pochi clic, avrai un proxy API con i percorsi, i parametri, i flussi condizionali e gli endpoint di destinazione generati automaticamente. Successivamente, puoi aggiungere funzionalità come la sicurezza OAuth, la limitazione di frequenza e la memorizzazione nella cache.
Nella procedura guidata Crea proxy, fai clic su Utilizza specifica OpenAPI e segui la procedura guidata per creare un proxy inverso o senza destinazione da una specifica OpenAPI. Per maggiori dettagli, consulta Creare un proxy API da una specifica OpenAPI.
Creazione di una nuova revisione di un proxy API
Crea una nuova revisione di un proxy API, come descritto di seguito.
Per creare una nuova revisione di un proxy API:
- Accedi all'interfaccia utente di Apigee.
- Nella barra di navigazione, seleziona Sviluppa > Proxy API.
- Fai clic sul proxy API nell'elenco che vuoi copiare.
-
Fai clic sulla scheda Sviluppa.
- Seleziona il pulsante Salva e seleziona Salva come nuova revisione.
Eseguire il backup di un proxy API
Puoi eseguire il backup di un proxy API esistente come insieme di file XML in un bundle di proxy API. Una volta esportato in un bundle, puoi importare il proxy API in un nuovo proxy, come descritto in Importazione di un proxy API da un bundle di proxy API in precedenza in questa sezione. Per ulteriori informazioni, consulta Scaricare i proxy API.
Creazione di un proxy API utilizzando l'API
Per creare un proxy API utilizzando l'API, consulta Creazione di un proxy API.