WSDL və SOAP sorğuları üçün Savon HTTPI proksisini konfiqurasiya edin
Proksini Savon HTTPI müştərisində qurun və həm uzaq WSDL-in alınmasını, həm də SOAP çağırışlarını nəzərə alın.
HTTPI istifadə edən Savon müştərisində proksi müştərinin seçimlərinin bir hissəsidir. Uzaq WSDL alınarkən və SOAP sorğusu göndərilərkən tətbiq olunur.
client = Savon.client(
wsdl: 'https://service.example/soap?wsdl',
proxy: ENV.fetch('SOAP_PROXY_URL'),
open_timeout: 5,
read_timeout: 15
)
Nümunə HTTPI nəqlini fərz edir. Təsdiqlənmiş proksi URL-ni mühit vasitəsilə verin. Autentifikasiyasız HTTP vasitəçisinə icazə verən açıq SOAP sınağı üçün HTTP proksi siyahısından namizəd həmin URL-i təmin edə bilər; xidmətin və proksinin autentifikasiyası ilə bağlı qərarları ayrı saxlayın. Dəstəklənən autentifikasiya üsulu URL-dəki etimad məlumatlarından istifadə edirsə, həmin məlumatlardakı qorunan simvolları kodlaşdırın və yaranan URL-i jurnallardan uzaq saxlayın.
Savon bunları “qlobal seçimlər” adlandırır, lakin onlar müştəri nüsxəsinə aiddir. Başqa yerdə yaradılmış ayrı müştəri proksini avtomatik miras almır.
Parçanı təkrar istifadə etməzdən əvvəl quraşdırılmış nəqli yoxlayın. Savon-un hazırkı sənədləri bu seçimləri HTTPI-yə aid edir; onun Faraday nəqli client.faraday vasitəsilə öz quraşdırma interfeysinə malikdir və bu HTTPI-yə xas seçimləri rədd edir. İki interfeysi qarışdırmaq əvəzinə seçilmiş nəqli konfiqurasiya edin.
Proksi hesabını SOAP xidmətinin etimad məlumatlarından və WS-Security dəyərlərindən ayrı saxlayın. Proksinin 407-si, xidmətin HTTP giriş çağırışı və SOAP xətası fərqli mübadilələri göstərir. WSDL alınması müştəri hələ heç bir tətbiq əməliyyatı etməmişdən əvvəl uğursuz ola bilər.