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 મેળવવું નિષ્ફળ જઈ શકે છે.