En Savon-HTTPI-Proxy fir WSDL- an SOAP-Ufroen astellen
Stellt de Proxy op engem Savon-HTTPI-Client an a berécksichtegt souwuel d'Ofruffe vun enger entféierter WSDL wéi och SOAP-Ufroen.
Bei engem Savon-Client, deen HTTPI benotzt, gehéiert de Proxy zu den Optiounen vum Client. En applikéiert sech beim Ofruffe vun enger entféierter WSDL an beim Verschécke vun der SOAP-Ufro.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
D'Beispill setzt den HTTPI-Transport viraus. Gitt eng guttgeheescht Proxy-URL iwwer d'Ëmwelt un. Fir en ëffentlechen SOAP-Test, deen en net authentifizéierten HTTP-Intermediaire erlaabt, kann e Kandidat vun der HTTP-Proxy-Lëscht déi URL liwweren; haalt d'Entscheedunge fir d'Authentifikatioun vum Service an dem Proxy getrennt. Wann déi ënnerstëtzt Authentifikatiounsmethod URL-Identitéiten notzt, kodéiert déi reservéiert Zeechen an dësen Identitéiten a haalt déi entstande URL aus de Protokoller eraus.
Savon nennt se „global Optiounen“, awer se si lokal fir eng Clientinstanz. En anere Client, deen anzwousch anescht gebaut gëtt, ierft de Proxy net automatesch.
Préift den installéierten Transport, ier Dir de Fragment nach eng Kéier benotzt. D'aktuell Dokumentatioun vu Savon ordnet dës Optiounen dem HTTPI zou; den Faraday-Transport huet seng eege Konfiguratiounsschnittstell iwwer client.faraday a refuséiert dës HTTPI-spezifesch Optiounen. Konfiguréiert den ausgewielten Transport, amplaz déi zwou Schnittstelle ze vermëschen.
Haalt de Proxykont getrennt vun den Identitéite vum SOAP-Service an de WS-Security-Wäerter. D'407 vum Proxy, d'HTTP-Login-Ufuerderung vum Service an e SOAP-Fehler bezeechnen ënnerschiddlech Austauscher. D'Ofruffe vun der WSDL kann feelen, ier de Client iwwerhaapt eng Applikatiounsoperatioun ausgefouert huet.