HTTPI:tä käyttävässä Savon-asiakkaassa välityspalvelin kuuluu asiakkaan asetuksiin. Se vaikuttaa sekä etä-WSDL:n haussa että SOAP-pyynnön lähetyksessä.

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

Esimerkki olettaa HTTPI-siirtotien. Anna hyväksytty välityspalvelimen URL ympäristön kautta. Julkiseen SOAP-testiin, joka sallii todentamattoman HTTP-välittäjän, URL:n voi antaa HTTP-välityspalvelinluettelon ehdokas; pidä palvelun ja välityspalvelimen todentamispäätökset erillään. Jos tuettu todentamistapa käyttää URL:n tunnuksia, koodaa näiden tunnusten varatut merkit ja pidä syntyvä URL lokien ulkopuolella.

Savon kutsuu niitä “globaaleiksi asetuksiksi”, mutta ne ovat paikallisia yhdelle asiakasinstanssille. Toisaalla luotu asiakas ei peri välityspalvelinta automaattisesti.

Tarkista asennettu siirtotie ennen katkelman uudelleenkäyttöä. Savonin nykyinen dokumentaatio osoittaa nämä asetukset HTTPI:lle; sen Faraday-siirtotiellä on oma määritysrajapintansa client.faraday:n kautta ja se hylkää nämä HTTPI-kohtaiset asetukset. Määritä valittu siirtotie sen sijaan, että sekoitat kaksi rajapintaa.

Pidä välityspalvelimen tili erillään SOAP-palvelun tunnuksista ja WS-Security-arvoista. Välityspalvelimen 407, palvelun HTTP-kirjautumishaaste ja SOAP-virhe osoittavat eri vaihtoja. WSDL:n haku voi epäonnistua ennen kuin asiakas on tehnyt yhtäkään sovellustoimea.

Aiheeseen liittyvät artikkelit