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 | Sì | N/A |
OAuth - Convalida token (JWT) | Sì | Sì |
OAuth - Convalida token (opaco) | Sì | No |
Verifica le chiavi API | Sì | Sì |
Elenchi di autorizzazione/negazione IP e CIDR | Sì | NA |
Sicurezza avanzata
(JWS, HMAC, SAML, XML/JSON Threat Protection, scansioni RegEx) |
Sì | No |
Limitazione del traffico | ||
Quota | Sì | Sì |
SpikeArrest | Sì | N/A |
Manipolazione del payload | ||
Programmabilità | Sì | No |
GraphQL | Sì | No |
SOAP ←→ REST o NoSQL | Sì | No |
Convalida dello schema
[WSDL, GraphQL, OAS] |
Sì | N/A |
JSON ←→ gRPC | No | N/A |
Controllo del flusso/Decisioni | ||
Callout | Sì [Tramite un callout di servizio o un callout esterno] |
N/A |
Cache e KVM | Sì [Cache Apigee o Cloud CDN] |
N/A |
Connettività upstream/sud | ||
Server di destinazione | Sì | Sì |
URI di destinazione | Sì | Sì |
mTLS | Sì | N/A |
TLS | Sì | Sì |
Protocolli | HTTP 1.0, HTTP 1.1 | HTTP 1.1, 2.0 |
Connettività downstream/in direzione nord | ||
TLS | Sì | Sì |
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 | Sì | No |
Funzionalità avanzate | ||
Acquisizione dati | Sì | N/A |
Monetizzazione | Sì | No |
Monitoraggio delle API | Sì | Sì |
Portale per gli sviluppatori | Sì | Sì |
Analisi | Sì | Sì |
Passaggi successivi
- Creare un proxy API configurabile
- Scopri di più con gli esempi di configurazione del proxy configurabile