Confrontare i prodotti Apigee

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
  • Deployment asincroni
  • Il recupero dello stato del deployment si basa sull'ultima "verifica" del piano di runtime con il piano di gestione
Ambienti
  • Supporto per i gruppi di ambienti
  • Self-service tramite API e UI Apigee
  • Maggiore flessibilità nella pubblicazione della topologia
  • Un pod MP può gestire un solo ambiente

Per saperne di più, consulta Informazioni sugli ambienti e sui gruppi di ambienti.

Estensioni Funzionalità non supportata
Keystore/Truststore
  • Gestito verso nord come secret di Kubernetes
KVM
  • Puoi creare KVM criptate con ambito nell'interfaccia utente di Apigee. Le KVM sono sempre criptate. Non puoi aggiungere, aggiornare o visualizzare le voci KVM nella UI.
  • Utilizza l'attributo private. con tutte le variabili quando accedi a una KVM con il comando GET per nascondere le informazioni sulla KVM in una sessione di debug (Trace). Se l'attributo private. non viene utilizzato, KVM è comunque criptato; tuttavia, le informazioni su KVM appariranno decriptate nella sessione di debug di Trace) e non verrà generata alcuna eccezione.
  • Puoi gestire le voci KVM utilizzando l'API keyvaluemaps.entries o il criterio KeyValueMapOperations.
  • Puoi utilizzare i set di proprietà per alcuni degli stessi casi d'uso delle KVM. Consulta la pagina Utilizzo dei set di proprietà.
  • L'elemento <MapName> consente al criterio KeyValueMapOperations di identificare la KVM da utilizzare dinamicamente, in fase di esecuzione.

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
  • I proxy API Node.js non sono supportati.
  • Apigee consiglia di ospitare applicazioni Node.js come container separati in Kubernetes (stesso cluster o cluster diverso)
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
  • Nuove norme:
    • Criterio AssertCondition: valuta un'istruzione condizionale in fase di runtime nei flussi di richiesta o risposta.
    • Criterio CORS: consente alle chiamate JavaScript XMLHttpRequest (XHR) eseguite in una pagina web di interagire con le risorse di domini non di origine.
    • Criterio Data Capture: sostituisce il criterio StatisticsCollector.
    • Criterio callout esterno: invia richieste gRPC al tuo server gRPC per implementare un comportamento personalizzato non supportato dai criteri Apigee.
    • Criterio GraphQL: analizza i payload di GraphQL nelle variabili del flusso dei messaggi, verifica le richieste GraphQL rispetto a uno schema o entrambi.
    • Criterio PublishMessages: pubblica le informazioni sul flusso del proxy API in un argomento Google Cloud Pub/Sub.
    • Revoca il criterio OAuthv2: consente di eseguire la revoca in base all'ID utente, all'ID app o a entrambi.
    • Criterio Trace Capture: aggiunge ulteriori variabili ai dati di traccia del runtime Apigee.
  • Norme non supportate:
    • Criterio StatisticsCollector (sostituito dal nuovo criterio Data Capture)
  • Criteri modificati:
Risorse Impossibile utilizzare le risorse a livello di organizzazione
Ruoli e autorizzazioni
  • Gestito tramite il servizio IAM della console Google Cloud
  • Sono disponibili alcuni ruoli preconfigurati
  • Puoi creare ruoli personalizzati che possono includere altre autorizzazioni Google Cloud

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:

  • Il traffico in entrata viene implementato tramite Anthos Service Mesh.
  • Il deployment delle chiavi e dei certificati viene eseguito direttamente in Kubernetes.

Per Apigee X:

  • Non gestita in o da Apigee
  • Ogni istanza espone un endpoint HTTPS tramite il certificato autofirmato. La CA per il certificato può essere scaricata eseguendo una query sull'organizzazione.
  • Gateway Istio (Envoy) viene utilizzato per il deployment di certificati e chiavi

Per entrambi:

  • Non gestita in o da Apigee

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 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

{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Formato int64

{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
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:
  • created_by
  • modified_by
  • self
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
  • Forza l'annullamento del deployment del proxy API
  • Ottieni dipendenze npm
  • Gestisci moduli npm
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
  • Impossibile interrompere le sessioni di traccia
  • Impossibile eliminare singole transazioni

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
  • Ambito di revisione proxy API
  • Ambito dell'organizzazione
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