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 نى مۇۋەپپەقىيەتلىك تەھلىل قىلىش دەلىللەش نەتىجىسى ئەمەس.