HTTPI-d kasutavas Savoni kliendis kuulub puhverserver kliendi valikute hulka. See kehtib kaugema WSDL-i toomisel ja SOAP-päringu saatmisel.

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

Näide eeldab HTTPI transporti. Esitage kinnitatud puhverserveri URL keskkonna kaudu. Avaliku SOAP-testi jaoks, mis lubab autentimata HTTP-vahendajat, võib URL-i anda HTTP-puhverserverite loendist pärit kandidaat; hoidke teenuse ja puhverserveri autentimise otsused lahus. Kui toetatud autentimismeetod kasutab URL-is olevaid volitusi, kodeerige nendes volitustes reserveeritud märgid ja hoidke saadud URL logidest väljas.

Savon nimetab neid „globaalseteks valikuteks“, kuid need on lokaalsed ühe kliendi eksemplari jaoks. Mujal loodud teine klient ei päri puhverserverit automaatselt.

Kontrollige paigaldatud transporti enne lõigu uuesti kasutamist. Savoni praegune dokumentatsioon omistab need valikud HTTPI-le; selle Faraday transport on loonud client.faraday kaudu oma seadistusliidese ja lükkab need HTTPI-põhised valikud tagasi. Seadistage valitud transport, mitte ärge segage kahte liidest.

Hoidke puhverserveri konto SOAP-teenuse volitustest ja WS-Security väärtustest lahus. Puhverserveri 407, teenuse HTTP-sisselogimiskutse ja SOAP-tõrge tähistavad erinevaid vahetusi. WSDL-i toomine võib ebaõnnestuda enne, kui klient on teinud ühegi rakendusoperatsiooni.

Seotud artiklid