Proxy API configurabili

Questa pagina si applica ad Apigee e Apigee hybrid.

Visualizza la documentazione di Apigee Edge.

Con i proxy API ConfigurabilePREVIEW, gli sviluppatori di API possono creare ed eseguire rapidamente il deployment di un proxy leggero utilizzando un modello di configurazione dichiarativo. Nel modello di configurazione del proxy configurabile, gli utenti specificano il comportamento previsto del proxy invece delle istruzioni sequenziali richieste per generare il comportamento.

Lo sviluppo di proxy API ConfigurabileANTEPRIMA è disponibile solo per i clienti con organizzazioni con abbonamenti a pagamento Apigee. I clienti Apigee con organizzazioni con Pay-as-you-go possono creare proxy API programmabili.

Confronto tra proxy programmabili e configurabili

La familiare configurazione proxy basata su XML di Apigee, o modello di configurazione "programmabile", consente agli utenti di programmare in modo imperativo. In altre parole, la configurazione di un proxy API programmabile specifica istruzioni sequenziali per controllare il flusso della logica condizionale e lo stato di ogni richiesta e risposta. Viene utilizzato per orchestrare operazioni complesse con più origini dati, eseguire logiche decisionali o importare codice personalizzato.

Ad esempio, per eseguire l'elaborazione di callout esterni in un proxy API Apigee programmabile (imperativo), uno sviluppatore API specifica ciascuna delle seguenti istruzioni:

  • Chiama un servizio esterno.
  • Se la risposta contiene foo, chiama l'endpoint X.
  • Se la risposta contiene bar, chiama l'endpoint Y.

Il modello di proxy API (dichiarativo) ConfigurabilePREVIEW consente allo sviluppatore di API di fornire facilmente un insieme di istruzioni che describe i risultati desiderati, invece di prescrivere describe ottenere questi risultati. Sebbene la logica imperativa, come le condizioni sequenziali o i loop non sia supportata, esistono molte regole che seguono questo modello, ad esempio:

  • Regole di autorizzazione o negazione
  • Regole di verifica dei token
  • Regole di applicazione delle quote

L'utilizzo della sintassi YAML standard del settore, come anchor ed estensioni, consente agli sviluppatori di API di essere rapidamente operativi senza dover imparare un linguaggio specifico del prodotto. Il proxy API configurabile offre funzionalità di gateway API standard per traffico elevato, tra cui:

  • Supporto per le chiavi API per accedere ai prodotti API
  • Autenticazione OAuth 2.0 e JWT
  • Limitazione di frequenza
  • Callout a punti decisionali esterni per le norme
  • Trasformazioni di payload semplici (ad es. da gRPC a JSON)

Vantaggi principali

Con i proxy API configurePREVIEW, gli sviluppatori di API possono implementare le funzionalità del gateway API standard, con una configurazione ridotta richiesta per comportamenti comuni come la verifica delle chiavi API, l'autenticazione JWT e le impostazioni CORS.

Confronto di funzionalità

La tabella seguente confronta le funzionalità di gateway dei due formati di configurazione:

Funzionalità Tipo di ambiente
Formato proxy PROGRAMMABILE (XML) CONFIGURABILE (YAML)
Tipo di deployment ARCHIVIA

PROXY

ARCHIVIA

N/A

Funzionalità di sicurezza
OAuth - Generazione di token N/A
OAuth - Convalida token (JWT)
OAuth - Convalida token (opaco) No
Verifica le chiavi API
Elenchi di autorizzazione/negazione IP e CIDR NA
Sicurezza avanzata

(JWS, HMAC, SAML, XML/JSON Threat Protection, scansioni RegEx)

No
Limitazione del traffico
Quota
SpikeArrest N/A
Manipolazione del payload
Programmabilità No
GraphQL No
SOAP ←→ REST o NoSQL No
Convalida dello schema

[WSDL, GraphQL, OAS]

N/A
JSON ←→ gRPC No N/A
Controllo del flusso/Decisioni
Callout

[Tramite un callout di servizio o un callout esterno]

N/A
Cache e KVM

[Cache Apigee o Cloud CDN]

N/A
Connettività upstream/sud
Server di destinazione
URI di destinazione
mTLS N/A
TLS
Protocolli HTTP 1.0, HTTP 1.1 HTTP 1.1, 2.0
Connettività downstream/in direzione nord
TLS
Protocolli HTTP 1.1 HTTP 1.1, 2.0
Richiesta/risposta
Limite di payload 10 MB N/A

[Supporta payload più grandi con i limiti di prodotto]

Flussi condivisi/hook No
Funzionalità avanzate
Acquisizione dati N/A
Monetizzazione No
Monitoraggio delle API
Portale per gli sviluppatori
Analisi

Passaggi successivi