Abilita deployment HTTP

Per impostazione predefinita, Edge utilizza RPC per il deployment dei proxy API. Questa modalità funziona molto bene per la maggior parte di grandi dimensioni, le topologie più grandi con molti MP potrebbero subire timeout delle chiamate simultanee viene effettuato tramite RPC. Apigee prevede di ritirare questa implementazione nel per il futuro.

Di conseguenza, Apigee consiglia di utilizzare HTTP anziché RPC per i deployment più grandi e deployment continuo.

Oltre a fornire potenzialmente una maggiore affidabilità, l'abilitazione dell'implementazione HTTP migliora anche il contenuto e il formato delle eccezioni che potrebbero essere generate durante il processo di deployment.

Questa sezione descrive come abilitare HTTP per il deployment.

Aggiorna la tua organizzazione

Per abilitare il deployment HTTP, invia una richiesta PUT al Aggiornare l'API Organization Properties. Imposta le seguenti proprietà nel corpo della richiesta:

Proprietà Descrizione
allow.deployment.over.http Determina se Edge può eseguire il deployment dei proxy API tramite HTTP (oltre a RPC). Imposta su true per consentire il deployment HTTP; altrimenti false. L'impostazione predefinita è false.

Per attivare i deployment HTTP, devi impostare questa proprietà su true.

use.http.for.configuration

Specifica il metodo da utilizzare per gli eventi di configurazione. I valori possibili sono:

  • never: tutti gli eventi di configurazione utilizzano RPC. Questa è l'impostazione predefinita.
  • retry: tutti gli eventi di configurazione utilizzano prima RPC; Se un evento ha esito negativo tramite RPC, Edge prova HTTP. Ciò può causare ritardi se utilizzi HTTP.
  • always: tutti gli eventi di configurazione utilizzano HTTP.

Per abilitare i deployment HTTP, Apigee consiglia di impostare questa proprietà su always.

Oltre a impostare queste proprietà nel corpo del messaggio, è necessario impostare l'intestazione Content-Type in application/json oppure application/xml.

L'esempio seguente chiama l'API Update Organization Properties con un messaggio JSON del testo.

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

Per abilitare il deployment HTTP su tutti i proxy API in tutte le organizzazioni, devi aggiornare ogni dell'organizzazione come descritto sopra.

Testa l'aggiornamento

Per verificare che l'aggiornamento sia andato a buon fine, attiva un evento di deployment su un proxy API nel aggiornato l'organizzazione e quindi controllare i file di log del processore di messaggi. La voce di log per gli eventi di deployment devono contenere mode:API.

Per ulteriori informazioni, consulta File di log.