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 yükleme için oldukça iyi performans gösterse de RPC üzerinden çok sayıda eşzamanlı çağrı yapıldığında çok sayıda MP'ye sahip daha büyük topolojilerde zaman aşımları yaşanabilir. Apigee, bu uygulamayı gelecekte kullanımdan kaldırmayı planlamaktadır.

Sonuç olarak Apigee, daha büyük dağıtımların dağıtım için RPC yerine HTTP kullanmasını önerir.

HTTP dağıtımının etkinleştirilmesi, potansiyel olarak daha fazla güvenilirlik sağlamanın yanı sıra dağıtım sürecinde ortaya çıkabilecek istisnaların içeriğini ve biçimini de iyileştirir.

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çin Güncelleme kuruluş özelliklerini API'ye bir PUT isteği gönderin. İsteğin gövdesinde aşağıdaki özellikleri ayarlayın:

Özellik Açıklama
allow.deployment.over.http Edge'in API proxy'lerini HTTP (RPC'ye ek olarak) üzerinden dağıtıp dağıtamayacağını belirler. HTTP dağıtımına izin vermek için true değerine ayarlayın, aksi takdirde false değerine ayarlayın. 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 etkinlikleri RPC kullanır. Bu varsayılan seçenektir.
  • retry: Tüm yapılandırma etkinlikleri önce RPC'yi kullanır. Bir etkinlik RPC üzerinden başarısız olursa Edge, HTTP'yi dener. 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 mülkün always olarak ayarlanmasını önerir.

Bu özellikleri mesajın gövdesinde ayarlamanın yanı sıra Content-Type üst bilgisini application/json veya application/xml olarak ayarlamanız gerekir.

Aşağıdaki örnekte, JSON mesaj gövdesiyle Güncelleme kuruluş özelliklerini API'si çağrılmaktadır.

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 kuruluşu yukarıda açıklandığı gibi güncellemeniz gerekir.

Güncellemeyi test et

Güncellemenizin başarılı olup olmadığını test etmek için güncellenen kuruluştaki bir API proxy'sinde bir dağıtım etkinliği tetikleyin ve Mesaj İşleyici'nin günlük dosyalarına bakın. Dağıtım etkinliklerinin günlük girişinde mode:API olmalıdır.

Daha fazla bilgi için Günlük dosyaları bölümüne bakın.