တက်ကြွနေသော client instance ကို နောက်သို့ ခြေရာခံပါ: RestTemplate → request factory → အခြေခံ HTTP client → ပရောက်စီ လမ်းကြောင်း/အကောင့်။ အခြား inject လုပ်ထားသော bean ဘေးတွင် ပြင်ဆင်ထားသော helper သည် ထို bean ၏ ခေါ်ဆိုမှုများကို မပြောင်းလဲပါ။

တည်ဆောက်မှု အစီအစဉ်မှာ:

  1. အခြေခံ client ၏ ပရောက်စီ လမ်းကြောင်းနှင့် endpoint ဖြင့် ကန့်သတ်ထားသော အထောက်အထားများကို သတ်မှတ်ပါ။
  2. ထို client ကို ကိုက်ညီသော HTTP-components request factory သို့ ပေးပါ။
  3. လုပ်ဆောင်ချက် လုပ်ဆောင်နေသော 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၊ ပရောက်စီနှင့် နောက်ဆုံး အမှား အဆင့်ကို လျှို့ဝှက်ချက်များမပါဘဲ သိမ်းဆည်းပါ။

ဆက်စပ်ဆောင်းပါးများ