קאָנפיגורירן אַ Savon HTTPI פּראָקסי פֿאַר WSDL און SOAP בעטן
קאָנפיגורירט דעם פּראָקסי אויף אַ Savon HTTPI קליענט און רעכנט זיך מיט ביידע דעם ווייטן WSDL און די SOAP רופֿן.
אין אַ Savon קליענט וואָס ניצט HTTPI, געהערט דער פּראָקסי צו די אָפּציעס פֿון קליענט. ער גילט ווען מען ציט אַ ווייטן 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 דורך דער סביבה. פֿאַר אַ פּובליקן SOAP פּרובירן וואָס ערלויבט אַ נישט-באַשטעטיקטן HTTP מיטלער, קען אַ קאַנדידאַט פֿון דער HTTP פּראָקסי ליסטע צושטעלן יענע URL; האַלט באַזונדער די באַשלוסן וועגן באַשטעטיקונג פֿון דינסט און פּראָקסי. אויב דער געשטיצטער באַשטעטיקונג־מעטאָד ניצט באַשטייטיקונגען אין דער URL, ענקאָדירט די רעזערווירטע צייכנס אין יענע באַשטייטיקונגען און האַלט די URL וואָס קומט אַרויס פֿון די לאָגס.
Savon רופֿט זיי „גלאָבאַלע אָפּציעס”, אָבער זיי זענען לאָקאַל צו איין קליענט־אינסטאַנץ. אַן אַנדער קליענט וואָס ווערט געבויט ערגעץ אַנדערש ירשנט נישט דעם פּראָקסי אויטאָמאַטיש.
באַפריפֿט דעם אינסטאַלירטן טראַנספּאָרט איידער איר ניצט ווידער דעם שניפּעט. די איצטיקע דאָקומענטן פֿון Savon באַשטימען די אָפּציעס צו HTTPI; זיין Faraday טראַנספּאָרט האָט אַן אייגענעם איינשטעל־אינטערפֿייס דורך client.faraday און ער אָפּוואַרפֿט די HTTPI־ספּעציפֿישע אָפּציעס. קאָנפיגורירט דעם אויסגעקליבענעם טראַנספּאָרט אַנשטאָט צו מישן די צוויי אינטערפֿייסעס.
האַלט דעם פּראָקסי־קאָנטע באַזונדער פֿון די SOAP דינסט־באַשטייטיקונגען און פֿון די WS-Security ווערטן. דער 407 פֿון פּראָקסי, די HTTP אַריינלאָגירן אויסרפֿאָדערונג פֿון דער דינסט און אַ SOAP פֿעלער באַצייכענען אַנדערע אויסטוישן. דאָס ציען פֿון WSDL קען דורכפֿאַלן נאָך איידער דער קליענט האָט געמאַכט סיי וועלכע אַפּליקאַציע־אָפּעראַציע.