Nínú ẹ̀rọ Savon tí ó ń lò HTTPI, prókìsì náà jẹ́ apá kan àwọn àṣàyàn ẹ̀rọ náà. Ó ń ṣiṣẹ́ nígbà tí a bá ń gba WSDL jíjìnnà àti nígbà tí a bá ń fi ìbéèrè SOAP ránṣẹ́.

client = Savon.client(
  wsdl: 'https://service.example/soap?wsdl',
  proxy: ENV.fetch('SOAP_PROXY_URL'),
  open_timeout: 5,
  read_timeout: 15
)

Àpẹẹrẹ náà gbà pé a ń lò HTTPI. Pèsè URL prókìsì tí a fọwọ́ sí nípasẹ̀ àyíká. Fún ìdánwò SOAP gbangba tí ó gba alárinà HTTP tí kò ní ìjẹ́rìí, ọ̀kan nínú àkójọ prókìsì HTTP lè pèsè URL yẹn; pa àwọn ìpinnu ìjẹ́rìí iṣẹ́ àti prókìsì mọ́ ọ̀tọ̀ọ̀tọ̀. Bí ọ̀nà ìjẹ́rìí tí a ń gbà bá ń lo ẹ̀rí inú URL, ṣe àkópọ̀ àwọn lẹ́tà tí a ti yà sọ́tọ̀ nínú ẹ̀rí yẹn kí o sì pa URL tí ó jáde mọ́ ní ita àwọn àkọsílẹ̀.

Savon ń pè wọ́n ní “àwọn àṣàyàn àgbáyé”, ṣùgbọ́n wọ́n jẹ́ ti ẹ̀rọ kan ṣoṣo. Ẹ̀rọ mìíràn tí a kọ́ níbòmííràn kò ní jogún prókìsì náà fúnra rẹ̀.

Yẹ ìgbékalẹ̀ tí a ti fi sórí ẹ̀rọ náà wò kí o tó tún lo àpẹẹrẹ náà. Àwọn ìwé Savon ti ń bẹ̀ yìí yà àwọn àṣàyàn wọ̀nyí sí HTTPI; ìgbékalẹ̀ Faraday rẹ̀ ní ojú-ìwé ìṣètò tirẹ̀ nípasẹ̀ client.faraday ó sì kọ àwọn àṣàyàn HTTPI pàtó wọ̀nyí. Ṣètò ìgbékalẹ̀ tí o yàn dípò dídàpọ̀ àwọn ojú-ìwé méjèèjì.

Pa àkọsílẹ̀ prókìsì mọ́ ọ̀tọ̀ kúrò lọ́dọ̀ àwọn ẹ̀rí iṣẹ́ SOAP àti àwọn iye WS-Security. 407 prókìsì, ìpèníjà ìwọlé HTTP iṣẹ́ àti àṣìṣe SOAP ń fi àwọn pàṣípààrọ̀ ọ̀tọ̀ọ̀tọ̀ hàn. Gbígbà WSDL lè kùnà kí ẹ̀rọ náà tó ṣe ìgbésẹ̀ ètò kan.

Àwọn àpilẹ̀kọ tó jọra