WSDL ve SOAP istekleri için Savon HTTPI proxy'sini yapılandırma
Proxy'yi bir Savon HTTPI istemcisinde yapılandırın ve hem uzak WSDL alımını hem de SOAP çağrılarını hesaba katın.
HTTPI kullanan bir Savon istemcisinde proxy, istemci seçeneklerinin parçasıdır. Uzak bir WSDL alınırken ve SOAP isteği gönderilirken geçerlidir.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
Örnek, HTTPI taşımasını varsayar. Onaylı proxy URL'sini ortam üzerinden verin. Kimlik doğrulaması olmayan bir HTTP aracısına izin veren genel bir SOAP testi için HTTP proxy listesinden bir aday bu URL'yi sağlayabilir; hizmet ve proxy kimlik doğrulama kararlarını ayrı tutun. Desteklenen kimlik doğrulama yöntemi URL içinde kimlik bilgileri kullanıyorsa bu bilgilerdeki ayrılmış karakterleri kodlayın ve ortaya çıkan URL'yi günlüklerin dışında tutun.
Savon bunlara “genel seçenekler” der, ancak bunlar tek bir istemci örneğine özgüdür. Başka bir yerde oluşturulan başka bir istemci proxy'yi otomatik olarak devralmaz.
Kod parçasını yeniden kullanmadan önce kurulu taşımayı denetleyin. Savon'un güncel belgeleri bu seçenekleri HTTPI'ye atar; Faraday taşımasının client.faraday üzerinden kendi kurulum arayüzü vardır ve bu HTTPI'ye özgü seçenekleri reddeder. İki arayüzü karıştırmak yerine seçilen taşımayı yapılandırın.
Proxy hesabını SOAP hizmeti kimlik bilgilerinden ve WS-Security değerlerinden ayrı tutun. Proxy'nin 407'si, hizmetin HTTP oturum açma isteği ve bir SOAP hatası farklı alışverişleri gösterir. WSDL alımı, istemci herhangi bir uygulama işlemi yapmadan önce bile başarısız olabilir.