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 ခွဲခြမ်းစိတ်ဖြာ အောင်မြင်ခြင်းသည် အတည်ပြုခြင်း ရလဒ် မဟုတ်ပါ။