HTTPI колдонгон Savon кардарында прокси кардардын параметрлеринин бөлүгү болуп саналат. Ал алыскы WSDL алынганда жана SOAP сурамы жөнөтүлгөндө колдонулат.

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

Мисал HTTPI транспортун болжолдойт. Бекитилген прокси URL дарегин чөйрө аркылуу бериңиз. Аутентификациясыз HTTP ортомчусуна жол берген ачык SOAP сынагы үчүн HTTP прокси тизмесинен талапкер ошол URL дарегин бере алат; кызматтын жана проксинин аутентификация чечимдерин өзүнчө кармаңыз. Эгер колдоого алынган аутентификация ыкмасы URL ичиндеги маалыматтарды колдонсо, ошол маалыматтардагы корголгон белгилерди коддоңуз жана алынган URL дарегин журналдардан тышкары кармаңыз.

Savon аларды «глобалдык параметрлер» деп атайт, бирок алар бир кардар экземплярына гана тиешелүү. Башка жерде түзүлгөн башка кардар проксини автоматтык түрдө мурастабайт.

Үзүндүнү кайра колдонуудан мурун орнотулган транспортту текшериңиз. Savonдун учурдагы документтери бул параметрлерди HTTPIге ыйгарат; анын Faraday транспортунун client.faraday аркылуу өзүнүн жөндөө интерфейси бар жана ушул HTTPIге таандык параметрлерди четке кагат. Эки интерфейсти аралаштырбай, тандалган транспортту конфигурациялаңыз.

Прокси эсебин SOAP кызматынын маалыматтарынан жана WS-Security маанилеринен өзүнчө кармаңыз. Проксинин 407 коду, кызматтын HTTP кирүү чакырыгы жана SOAP катасы ар башка алмашууларды билдирет. WSDL алуу кардар эч кандай колдонмо операциясын аткарганга чейин эле ийгиликсиз болушу мүмкүн.

Тектеш макалалар