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 ማምጣት ደንበኛው ምንም የመተግበሪያ ተግባር ከመስራቱ በፊት ሊወድቅ ይችላል።

ተዛማጅ ጽሑፎች