Hjá Savon-biðlara sem notar HTTPI er milliþjónninn hluti af valkostum biðlarans. Hann gildir þegar fjarlægt WSDL er sótt og þegar SOAP-beiðnin er send.

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

Dæmið gerir ráð fyrir HTTPI-flutningnum. Gefðu upp samþykkt milliþjóns-URL í gegnum umhverfið. Fyrir opinbera SOAP-prófun sem leyfir óstaðfesta HTTP-millilið getur frambjóðandi af HTTP-milliþjónslistanum gefið þá URL; haltu ákvörðunum um staðfestingu þjónustu og milliþjóns aðskildum. Ef studda staðfestingaraðferðin notar skilríki í URL, kóðaðu varðveitt tákn í þeim skilríkjum og haltu URL-inu sem verður til utan skráa.

Savon kallar þetta „hnattræna valkosti“, en þeir eru staðbundnir einni biðlaratilviki. Annar biðlari sem er byggður annars staðar erfir ekki milliþjóninn sjálfkrafa.

Athugaðu uppsetta flutninginn áður en þú notar brotið aftur. Núverandi skjöl Savon úthluta þessum valkostum til HTTPI; Faraday-flutningurinn hefur sína eigin uppsetningarviðmót í gegnum client.faraday og hafnar þessum HTTPI-sértæku valkostum. Stilltu valinn flutning í stað þess að blanda viðmótunum tveimur.

Haltu milliþjónsreikningnum aðskildum frá skilríkjum SOAP-þjónustunnar og WS-Security-gildunum. 407 milliþjónsins, HTTP-innskráningaráskorun þjónustunnar og SOAP-villa tákna ólík skipti. Sókn WSDL getur mistekist áður en biðlarinn hefur framkvæmt nokkra forritaaðgerð.

Tengdir greinar