WSDL va SOAP so'rovlari uchun Savon HTTPI proksisini sozlash
Proksini Savon HTTPI mijozi sozlamalarida sozlang va masofaviy WSDL olishni hamda SOAP chaqiruvlarini hisobga oling.
HTTPI ishlatadigan Savon mijozida proksi mijoz parametrlarining bir qismidir. U masofaviy WSDL olinayotganda va SOAP so'rovi yuborilayotganda amal qiladi.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
Misol HTTPI transportini nazarda tutadi. Tasdiqlangan proksi URL manzilini muhit orqali bering. Autentifikatsiyasiz HTTP vositachisiga ruxsat beruvchi ommaviy SOAP sinovi uchun HTTP proksilar ro'yxatidan nomzod shu URL manzilini bera oladi; xizmat va proksi autentifikatsiyasi qarorlarini alohida saqlang. Agar qo'llab-quvvatlanadigan autentifikatsiya usuli URL ichidagi hisob ma'lumotlaridan foydalansa, o'sha ma'lumotlardagi zahiralangan belgilarni kodlang va hosil bo'lgan URL manzilini jurnallardan tashqarida saqlang.
Savon ularni “global parametrlar” deb ataydi, ammo ular bitta mijoz nusxasiga tegishli. Boshqa joyda qurilgan boshqa mijoz proksini avtomatik meros olmaydi.
Fragmentni qayta ishlatishdan oldin o'rnatilgan transportni tekshiring. Savonning joriy hujjatlari bu parametrlarni HTTPI ga biriktiradi; uning Faraday transporti client.faraday orqali o'z sozlash interfeysiga ega va HTTPI ga xos bu parametrlarni rad etadi. Ikki interfeysni aralashtirmasdan tanlangan transportni sozlang.
Proksi hisobini SOAP xizmati ma'lumotlaridan va WS-Security qiymatlaridan alohida saqlang. Proksi 407 kodi, xizmatning HTTP kirish chaqiruvi va SOAP xatosi turli almashinuvlarni bildiradi. WSDL olish mijoz hech qanday dastur amalini bajarmasdan turib ham muvaffaqiyatsiz bo'lishi mumkin.