HttpClient 5 ဖြင့် Spring 6 RestTemplate ပရောက်စီ ဆက်တင်များ
ပြင်ဆင်ထားသော လမ်းကြောင်းနှင့် အကောင့်သည် မအောင်မြင်သော RestTemplate က ၎င်းတို့နှင့် ကိုက်ညီသော request factory ကို အသုံးပြုမှသာ အရေးကြီးပါသည်။
တက်ကြွနေသော client instance ကို နောက်သို့ ခြေရာခံပါ: RestTemplate → request factory → အခြေခံ HTTP client → ပရောက်စီ လမ်းကြောင်း/အကောင့်။ အခြား inject လုပ်ထားသော bean ဘေးတွင် ပြင်ဆင်ထားသော helper သည် ထို bean ၏ ခေါ်ဆိုမှုများကို မပြောင်းလဲပါ။
တည်ဆောက်မှု အစီအစဉ်မှာ:
- အခြေခံ client ၏ ပရောက်စီ လမ်းကြောင်းနှင့် endpoint ဖြင့် ကန့်သတ်ထားသော အထောက်အထားများကို သတ်မှတ်ပါ။
- ထို client ကို ကိုက်ညီသော HTTP-components request factory သို့ ပေးပါ။
- လုပ်ဆောင်ချက် လုပ်ဆောင်နေသော RestTemplate တွင် ထို factory ကို အသုံးပြုပါ။
Spring Framework 6 ၏ factory သည် Apache HttpComponents 5.1 သို့မဟုတ် ထို့ထက် အသစ်ကို လိုအပ်သည်။ HttpClient 4 ၏ builder၊ အထောက်အထားနှင့် constructor များသည် အခြား မျိုးဆက်တစ်ခုနှင့် သက်ဆိုင်သည်။ factory တည်ဆောက်မှု အမှားသည် 407 ဖြင့် ကိုယ်စားပြုသော နောက်ပိုင်း ကွန်ရက်/အထောက်အထား စစ်ဆေးမှု လမ်းကြောင်းထက် ရှေးဦးစွာ ဖြစ်ပေါ်သည်။
Proxy-Authorization ထည့်သော ယေဘုယျ request interceptor သည် ရှေးဦးသော HTTPS CONNECT ဖလှယ်မှုကို လွတ်သွားနိုင်သည်။ ပရောက်စီနှင့် ဦးတည်ရာ အကောင့်များကို ၎င်းတို့၏ သက်ဆိုင်ရာ ပံ့ပိုးထားသော transport/auth interface များတွင် ထားရှိပြီး TLS စစ်ဆေးမှုကို ထိန်းသိမ်းပါ။
အစီရင်ခံစာအတွက် Spring/client မျိုးဆက်၊ တက်ကြွသော bean/factory၊ ပရောက်စီနှင့် နောက်ဆုံး အမှား အဆင့်ကို လျှို့ဝှက်ချက်များမပါဘဲ သိမ်းဆည်းပါ။