HTTP dağıtımını etkinleştir

Edge, API proxy'lerini dağıtmak için varsayılan olarak RPC'yi kullanır. Bu mod çoğu projede yüklemelerde, çok sayıda MP'ye sahip daha büyük topolojilerde yüksek sayıda oranında eşzamanlı çağrı RPC aracılığıyla yapılır. Apigee, bu uygulamanın desteğini gelecekte sonlandırmayı planlamaktadır.

Bu nedenle Apigee, daha büyük dağıtımlarda dağıtım için RPC yerine HTTP kullanılmasını önerir.

HTTP dağıtımını etkinleştirmek, potansiyel olarak daha fazla güvenilirlik sağlamanın yanı sıra, Dağıtım işlemi sırasında atılabilecek istisnaların içeriği ve biçimi.

Bu bölümde, dağıtım için HTTP'nin nasıl etkinleştirileceği açıklanmaktadır.

Kuruluşunuzu güncelleyin

HTTP dağıtımını etkinleştirmek içinPUT Kuruluş özellikleri API'sini güncelleyin. İsteğin gövdesinde aşağıdaki özellikleri ayarlayın:

Özellik Açıklama
allow.deployment.over.http Edge'in, API proxy'lerini HTTP üzerinden (RPC'ye ek olarak) dağıtıp dağıtamayacağını belirler. Şu değere ayarla: HTTP dağıtımına izin vermek için true; aksi takdirde, false. Varsayılan değer false

HTTP dağıtımlarını etkinleştirmek için bu özelliği true olarak ayarlamanız gerekir.

use.http.for.configuration

Yapılandırma etkinlikleri için hangi yöntemin kullanılacağını belirtir. Olası değerler:

  • never: Tüm yapılandırma etkinliklerinde RPC kullanılır. Bu, varsayılan ayardır.
  • retry: Tüm yapılandırma etkinliklerinde önce RPC kullanılır; Bir olay RPC aracılığıyla başarısız olursa Edge HTTP'dir. HTTP kullanmanız gerekiyorsa bu durum gecikmelere neden olabilir.
  • always: Tüm yapılandırma etkinlikleri HTTP kullanır.

Apigee, HTTP dağıtımlarını etkinleştirmek için bu özelliğin always

Bu özellikleri iletinin gövdesinde ayarlamaya ek olarak, Content-Type başlığını application/json veya application/xml.

Aşağıdaki örnekte, Update organization properties API (Kuruluş özelliklerini güncelleme API'si) JSON mesaj gövdesiyle çağrılıyor.

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"
      } ]
    }
  }'

Tüm kuruluşlarınızdaki tüm API proxy'lerinde HTTP dağıtımını etkinleştirmek için her bir uygun olması gerekir.

Güncellemeyi test etme

Güncellemenizin başarılı olup olmadığını test etmek için şurada bir API proxy'sinde bir dağıtım etkinliği tetikleyin: Mesaj İşleyen'in günlük dosyalarına bakabilir ve güncel bir bilgi edinebilirsiniz. dağıtım etkinlikleri mode:API içermelidir.

Daha fazla bilgi için Günlük dosyaları başlıklı makaleyi inceleyin.