WSDL आणि SOAP विनंत्यांसाठी Savon HTTPI प्रॉक्सी कॉन्फिगर करा
Savon HTTPI क्लायंटवर प्रॉक्सी कॉन्फिगर करा आणि दूरचे WSDL मिळवणे तसेच SOAP कॉल—दोन्ही विचारात घ्या.
HTTPI वापरणाऱ्या Savon क्लायंटमध्ये प्रॉक्सी क्लायंटच्या पर्यायांचा भाग असतो. दूरचे WSDL मिळवताना आणि SOAP विनंती पाठवताना तो लागू होतो.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
उदाहरण HTTPI ट्रान्सपोर्ट गृहीत धरते. पर्यावरणाद्वारे मंजूर प्रॉक्सी URL द्या. प्रमाणीकरण नसलेल्या HTTP मध्यस्थाला परवानगी देणाऱ्या सार्वजनिक SOAP चाचणीसाठी HTTP प्रॉक्सी यादीतील उमेदवार ती URL देऊ शकतो; सेवा आणि प्रॉक्सीच्या प्रमाणीकरणाचे निर्णय वेगळे ठेवा. जर समर्थित प्रमाणीकरण पद्धत URL मधील ओळखी वापरत असेल, तर त्या ओळखींमधील राखीव अक्षरे एन्कोड करा आणि तयार झालेली URL लॉगपासून दूर ठेवा.
Savon यांना “जागतिक पर्याय” म्हणतो, पण ते एका क्लायंट उदाहरणापुरते स्थानिक असतात. दुसरीकडे तयार केलेला दुसरा क्लायंट प्रॉक्सी आपोआप वारसा घेत नाही.
स्निपेट पुन्हा वापरण्यापूर्वी स्थापित ट्रान्सपोर्ट तपासा. Savon चे सध्याचे दस्तऐवज हे पर्याय HTTPI ला देतात; त्याच्या Faraday ट्रान्सपोर्टचा client.faraday द्वारे स्वतःचा सेटअप इंटरफेस आहे आणि तो हे HTTPI-विशिष्ट पर्याय नाकारतो. दोन इंटरफेस मिसळण्याऐवजी निवडलेला ट्रान्सपोर्ट कॉन्फिगर करा.
प्रॉक्सी खाते SOAP सेवेच्या ओळखी आणि WS-Security मूल्यांपासून वेगळे ठेवा. प्रॉक्सीचा 407, सेवेचे HTTP लॉगिन आव्हान आणि SOAP फॉल्ट वेगवेगळ्या देवघेवी दर्शवतात. क्लायंटने कोणतीही अनुप्रयोग क्रिया करण्यापूर्वीच WSDL मिळवणे अयशस्वी होऊ शकते.