HTTParty פּראָקסי אויטענטיקאַציע: האָסט, פּאָרט, באַניצער־נאָמען און פּאַסוואָרט
שיקט אַ HTTP־פּראָקסי־האָסט, נומערישן פּאָרט און אָפּציאָנעלע פּראָקסי־באַשטעטיקונגען גלייך צו אַ HTTParty־בקשה, בשעת דער API־צייכן בלײַבט אין זינע אייגענע קעפּל.
HTTParty נעמט אָן דעם פֿאָרויס־פּראָקסי ווי בקשה־אָפּציעס. האַלט דעם סערוויס־URL ווי דעם ערשטן אַרגומענט:
response = HTTParty.get(
'https://api.example/items',
http_proxyaddr: 'proxy.example',
http_proxyport: 8080,
http_proxyuser: ENV.fetch('PROXY_USER'),
http_proxypass: ENV.fetch('PROXY_PASSWORD'),
headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
open_timeout: 5,
read_timeout: 15
)
puts response.code
דער פּראָקסי־האָסט און פּאָרט באַצייכענען דעם מיטלמאַן. דער פּראָקסי־באַניצער און פּאַסוואָרט ווערן דאָרט באַשטעטיקט. די Authorization־קעפּל געהערט צו דער API, וועמענס חשבון קען זײַן גאַנץ אַנדערש.
פֿאַר אַ פּראָקסי אָן אויטענטיקאַציע, לאָז אויס http_proxyuser און http_proxypass. פֿאַר אַ פּובליקער API־בקשה אויף אַ דערלויבטער פּובליקער וועג, נעם אַ HTTP־אַדרעס פֿון דער HTTP־פּראָקסי־ליסטע, אָן האַלטן פּראָקסי־באַשטעטיקונגען אין דער בקשה אָדער אין די קלאַס־פֿאַרבאַשטימטע ווערטן. דאָס האָסט־פֿעלד ווערט איבערגעגעבן ווי אַ פּראָקסי־אַדרעס צו Net::HTTP; גיב דעם האָסט־נאָמען באַזונדער פֿון זײַן פּאָרט, נישט אַ ציל־URL אָדער אַ PAC־URL.
אַ פֿאַרפּאַק־קלאַס וואָס שליסט איין HTTParty קען אַנשטאָט באַניצן זײַן קלאַס־מעטאָד http_proxy צו שטעלן פֿאַרבאַשטימטע ווערטן. בקשה־אָפּציעס איבערשטייגן די פֿאַרבאַשטימטע ווערטן פֿאַר דעם רוף וואָס גיט זיי.
דאָס באַשרײַבט דעם פֿאַרבאַשטימטן פֿאַרבינדונג־אַדאַפּטער פֿון HTTParty. אַ באַזונדערער connection_adapter איז פֿאַראַנטוואָרטלעך פֿאַר איבערטייטשן זײַנע אָפּציעס, דעריבער פּרופֿט אָפּ יענעם אַדאַפּטער ווען אַ גילטיקע איינשטעלונג זעט אויס איגנאָרירט. לייענט דעם HTTP־סטאַטוס באַזונדער פֿון די פּאַרסירטע API־דאַטן; אַ דערפֿאָלגרייַכער JSON־פּאַרסירונג איז נישט קיין אויטענטיקאַציע־רעזולטאַט.