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 ശേഖരണം പരാജയപ്പെടാം.