Ṣètò prókìsì Savon HTTPI fún àwọn ìbéèrè WSDL àti SOAP
Ṣètò prókìsì náà lórí ẹ̀rọ Savon HTTPI kí o sì gbé ìgbà WSDL jíjìnnà àti àwọn ìpè SOAP rò.
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.