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 |
use.http.for.configuration |
Yapılandırma etkinlikleri için hangi yöntemin kullanılacağını belirtir. Olası değerler:
Apigee, HTTP dağıtımlarını etkinleştirmek için bu mülkün |
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.