Questo argomento confronta Apigee X e Apigee hybrid con Apigee Edge per il cloud pubblico e privato. Per maggiori dettagli su Apigee Edge per Public Cloud e Private Cloud, consulta la documentazione di Apigee Edge.
Nella tabella seguente sono elencati i prodotti per la gestione delle API Apigee che sono confrontati in questo argomento:
Prodotto | Dove ospitato | Gestito da |
---|---|---|
Apigee Edge per il cloud pubblico | Cloud di Apigee | Apigee |
Apigee Edge per il cloud privato | Il data center privato del cliente. | Cliente |
Apigee X | Google Cloud | Apigee |
Apigee hybrid | Google Cloud e il data center privato del cliente | Apigee gestisce il piano di gestione e il cliente gestisce il piano di runtime. |
Confronto tra Apigee hybrid e Apigee Edge per il cloud privato
La tabella seguente confronta Apigee Apigee e Apigee Edge per Private Cloud:
Servizio | Area prodotto o funzionalità Apigee | ||
---|---|---|---|
Apigee hybrid | Apigee Edge per Private Cloud | ||
Analytics | Un pod di raccolta dati nel piano di runtime utilizza fluentd e UDCA (Universal Data Collection Agent) per raccogliere analisi e inviare i dati all'UAP (Piattaforma di analisi unificata) nel piano di gestione. | Server Qpid e Postgres | |
Gateway proxy API | Il processore di messaggi (MP) elabora le richieste in arrivo. I MP vengono implementati come una o più app containerizzate nel piano di runtime. | processore di messaggi | |
Persistenza | Cassandra offre la persistenza delle funzionalità KMS, KVM, quota e cache. | Nodo o anello di Cassandra | |
Deployment | Sincronizzatore garantisce che le configurazioni del proxy API, le informazioni dell'ambiente e altri dati vengano mantenuti aggiornati tra il piano di gestione e il piano di runtime. | ZooKeeper | |
Interfaccia utente amministrativa | L'interfaccia utente di Apigee è un'app containerizzata ospitata sul piano di gestione. | La UI di Apigee Edge è ospitata sul server di gestione | |
Bilanciamento del carico | Un controller Istio Ingress invia le richieste all'app containerizzata Router/Message Processor (RMP) nel piano di runtime. | Router | |
API | Le API Apigee X sono accessibili tramite Server di gestione e MART. MART interagisce con il datastore Cassandra locale e funge da provider API per le API Apigee X per accedere e gestire le entità dei dati di runtime. | Server di gestione | |
Metriche | Gestito da un singolo server Prometheus per cluster per tutti i servizi. | Ogni componente configurato con JMX |
Confronto delle funzioni
Le seguenti sezioni confrontano le funzionalità di Cloud pubblico/privato di Apigee Edge con la disponibilità delle funzionalità in Apigee X e Apigee hybrid.
Riepilogo delle attuali differenze di funzionalità
La tabella seguente descrive le differenze a livello di funzionalità tra Apigee X (e Apigee hybrid) e Apigee Edge per piattaforme pubbliche e private.
Funzionalità Apigee Edge | Supporto in Apigee X e Apigee hybrid |
---|---|
Revisioni proxy API |
Immutabile quando viene eseguito il deployment |
Adattatore Apigee per Istio | Deprecato: consigliamo di utilizzare l'adattatore Apigee per Envoy. |
Deployment |
|
Ambienti |
Per saperne di più, consulta Informazioni sugli ambienti e sui gruppi di ambienti. |
Estensioni | Funzionalità non supportata |
Keystore/Truststore |
|
KVM |
Per saperne di più sulla creazione di KVM nell'interfaccia utente, consulta la pagina Utilizzo di mappe chiave-valore. Consulta anche la pagina relativa all'accesso ai dati di configurazione per informazioni su come scegliere il giusto meccanismo di persistenza dei dati. |
Microgateway | Funzionalità non supportata |
Monetizzazione | Consulta la pagina Confronto tra la monetizzazione con Apigee X e Apigee Edge |
Node.js |
|
Target ospitati |
Non supportati. |
OAuth | I nuovi criteri Revoca OAuthv2 revoca in base all'ID utente finale, all'ID app o a entrambi. Questo criterio sostituisce l'API Apigee Edge per revocare i token OAuth2. |
Openstore Specification | Funzionalità non supportata |
Norme |
|
Risorse | Impossibile utilizzare le risorse a livello di organizzazione |
Ruoli e autorizzazioni |
Per saperne di più, consulta Utenti e ruoli. |
Senso | Funzionalità non supportata |
Servizi SOAP nella procedura guidata Crea un proxy | Non supportati. Vedi wsdl2Apigee, un progetto open source che fornisce utilità SOAP per Apigee. |
Sessioni di monitoraggio/debug | Consulta Differenze con Trace. |
Host virtuali | Per Apigee hybrid:
Per Apigee X:
Per entrambi:
|
Differenze con Trace
La tabella seguente confronta le differenze nel modo in cui Trace opera in Apigee X e Apigee hybrid rispetto ad Apigee Edge Cloud:
Funzionalità | Cloud perimetrale di Apigee | Apigee X e Apigee hybrid |
---|---|---|
Tempistiche | In tempo reale; sincrono | Lieve ritardo; asincrono |
Nome/ID sessione | Accetta il nome della sessione dell'utente | Non accetta il nome della sessione dell'utente |
Filtri | Supporto di filtri di base, come l'applicazione di filtri a intestazioni e parametri di ricerca | Supporto per una logica di filtro complessa, incluse operazioni logiche sia AND che OR. Accesso a qualsiasi variabile di flusso menzionata nel riferimento alle variabili di flusso. La sintassi è identica a quella utilizzata per i condizionali, come mostrato nel riferimento alle condizioni. |
Timeout della sessione | Definisce la durata della sessione di debug e la durata della conservazione dei dati. Il valore predefinito è 20 minuti quando l'avvio è avviato tramite chiamate API e 10 minuti quando questo viene avviato nell'interfaccia utente. |
Definisce solo la durata della sessione di debug. Il punto di partenza è quando il processore di messaggi riceve la richiesta di essere eseguita in modalità di debug. Il valore predefinito è 5 minuti se la sessione è stata avviata con l'API e 10 minuti se è stata avviata nell'interfaccia utente. I dati vengono mantenuti per 24 ore prima che venga eliminata automaticamente dall'ibrido. |
Validità della sessione | Periodo di tempo in cui è valida la richiesta di creazione della sessione. Se la sessione di debug non inizia entro questo periodo di tempo, gli elementi di sincronizzazione possono ignorare la richiesta di creazione della sessione. Assicurati di mantenere sincronizzati gli orologi dei tuoi Sync, come descritto nella sezione Prerequisiti. | |
Conteggio richieste di monitoraggio | Massimo 20 per processore di messaggi | Il valore predefinito è 10 per processore di messaggi e il numero massimo è 15. |
API | Cloud perimetrale di Apigee | Apigee X |
Apigee X espone l'API Debug Session e l'API Debug Session Data, ma non supporta quanto segue tramite le API Apigee X: | ||
Interrompere la sessione di debug | ||
Eliminare transazioni specifiche |
Funzionalità di Apigee Edge non supportate in Apigee X
Google non prevede di supportare le seguenti funzionalità:
- API per cercare o revocare i token di accesso OAuth (perché i token sono sottoposti ad hashing)
- Sviluppo del portale per gli sviluppatori con Drupal 7
- Criterio OAuth v1 o OAuth OAuth 1.0a
- Trireme (EOL il 10/10/2019)
Confronto delle API
In generale, la maggior parte delle API Apigee Edge ha equivalenti dell'API Apigee. Questa sezione fornisce:
- Riepilogo dei cambiamenti nel comportamento di tutte le API Apigee X rispetto alle API Apigee Edge
- Differenze tra le API Apigee e le metriche di Apigee Edge
- Elenco di API Edge non supportate (che non hanno equivalenti dell'API Apigee).
Riepilogo delle modifiche utilizzando l'API
Di seguito sono elencate le modifiche del comportamento in tutte le API Apigee X rispetto alle API Apigee Edge.
Comportamento | API Apigee X | API Apigee Edge |
---|---|---|
Dominio di base | apigee.googleapis.com |
api.enterprise.apigee.com |
Tipi di media | application/json |
application/json application/xml |
Autenticazione | OAuth2 | OAuth2, SAML, di base |
Timestamp nelle chiavi | Formato String
|
Formato int64
|
Struttura del parametro di ricerca expand=false |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
[ "helloworld", "weather" ] |
Parametri di ricerca preceduti dal trattino basso | Non supportati (optimal=true ) |
Supportato (_optimal=true ) |
Proprietà nei payload:
|
Funzionalità non supportata | Supportato |
Valori predefiniti nei payload | Valore non incluso | Valore incluso |
Errore durante la gestione della struttura | { "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
{ "code": "...", "message": "..", "contexts": [] } |
Risposta di eliminazione cache | Resi: 204 No Content |
Restituisce: 200 OK e dettagli della cache |
Operazioni dell'API Cache | Solo elenco ed eliminazione. La cache L1 a breve durata viene creata automaticamente quando esegui il deployment di un proxy API. Per maggiori informazioni, consulta la pagina interni della cache. | Elenco, crea, get, aggiorna, elimina, cancella tutto e cancella. |
Differenze tra le API delle metriche Apigee e Apigee
Nel riepilogo delle modifiche che utilizzano l'API sono elencate le differenze generali tra l'API Apigee e l'API Apigee Edge. La seguente tabella elenca le differenze specifiche per le API delle metriche:
Funzionalità | API Apigee X | API Apigee Edge |
---|---|---|
endpoint API | apigee.googleapis.com
|
api.enterprise.apigee.com
|
Email di analisi giornaliere | Nessuna API supportata | |
API Async Query List | La proprietà userId viene omessa dalla risposta.
Consulta la pagina
Metodo: organizations.environments.queries.list.
|
Ottieni un elenco di query di analisi asincrone |
API di reporting personalizzate | Le proprietà createdBy e lastModifiedBy sono state rimosse
dalla risposta.
Consulta API Reports.
|
API Reports |
API Apigee Edge non supportate
La seguente tabella elenca le API Apigee Edge non supportate (che non hanno equivalenti dell'API Apigee X).
Categoria API | API Apigee Edge non supportate |
---|---|
Monitoraggio delle API | Nessuna API supportata |
Proxy API |
|
Controlli | Utilizza l'API Stackdriver Logging |
Log memorizzati nella cache | Nessuna API supportata |
Società | Nessuna API supportata |
App aziendali | Nessuna API supportata |
Famiglia di app aziendali | Nessuna API supportata |
Chiavi app aziendali | Nessuna API supportata |
Sessioni di debug |
Per ulteriori informazioni, consulta la sezione Differenze con Trace. |
App per sviluppatori | Conteggio delle risorse API |
Famiglia di app per sviluppatori | Nessuna API supportata |
Estensioni | Nessuna API supportata |
Keystore: Truststore | Testa un archivio chiavi o di truststore |
LDAP | Nessuna API supportata |
Monetizzazione | Nessuna API supportata |
OAuth V2 | Nessuna API supportata |
Criteri | Nessuna API supportata |
File di risorse |
|
Sense | Nessuna API supportata |
Utenti e ruoli utente | Utilizza le API correlate a Google Identity and Access Management (IAM) come descritto in Gestire utenti, ruoli e autorizzazioni utilizzando le API |
Host virtuali | Nessuna API supportata |