karate-config.js တွင် Karate ၏ HTTP ပရောက်စီကို ပြင်ဆင်ခြင်း
karate-config.js တွင် URI နှင့် ပံ့ပိုးထားသော ပရောက်စီအကောင့် သို့မဟုတ် ကျော်ဖြတ်မှု အကွက်များဖြင့် HTTP ပေးပို့သည့် ပရောက်စီကို ပြင်ဆင်ပါ။
Karate သည် ပေးပို့သည့် ပရောက်စီကို HTTP client ပြင်ဆင်မှုတန်ဖိုးအဖြစ် ဖော်ပြသည်။ karate-config.js တွင် စမ်းသပ်မှု ပြင်ဆင်မှုကို မပြန်မီ ၎င်းကို ပြင်ဆင်ပါ-
function fn() {
karate.configure('proxy', {
uri: 'http://proxy.example:8080',
nonProxyHosts: ['localhost', '*.internal.example']
});
return { baseUrl: 'https://service.example' };
}
အင်္ဂါရပ်၏ တောင်းဆိုမှု URL သည် ဝန်ဆောင်မှု ပြင်ဆင်မှုမှ လာနေဆဲဖြစ်သည်။ uri သည် ကြားခံကို ဖော်ပြသည်။ စမ်းသပ်နေသော ဝန်ဆောင်မှုက ထိုသို့သော လမ်းကြောင်းကို ခွင့်ပြုပါက HTTP ပရောက်စီစာရင်း သည် ထိုတန်ဖိုးအတွက် အများသူငှာ HTTP ကိုယ်စားလှယ်လောင်းများကို ပေးသည်။
စစ်ဆေးအတည်ပြုထားသော ပရောက်စီအတွက် ပြင်ဆင်မှုအရာဝတ္ထုသည် username နှင့် password ကိုလည်း လက်ခံသည်။ ၎င်းတို့ကို စမ်းသပ်ပတ်ဝန်းကျင်၏ လက်ရှိ အထောက်အထား ပြင်ဆင်မှုမှ ရယူပါ။ API ၏ ကိုယ်ပိုင် ခွင့်ပြုချက်သည် တောင်းဆိုမှု၏ သီးခြားကိစ္စဖြစ်သည်။
အရာဝတ္ထု အကွက်များ မလိုအပ်သောနေရာတွင် ပရောက်စီ URL တစ်ခုတည်းကိုလည်း အသုံးပြုနိုင်သည်။ အကောင့် သို့မဟုတ် nonProxyHosts မူဝါဒ လိုအပ်သောအခါ အရာဝတ္ထုကို အသုံးပြုပါ။
အခြား client ၏ NO_PROXY သင်္ကေတပုံစံကို မစစ်ဆေးဘဲ ကူးယူမည့်အစား Karate ပံ့ပိုးထားသော ကျော်ဖြတ်မှု မျက်နှာပြင်နှင့် ကိုက်ညီသော wildcard ပုံစံများကို ထိန်းထားပါ။
karate-apache နှင့် karate-jersey အကြား ပြောင်းလဲရန် သမိုင်းဝင် အကြံပြုချက်များသည် ပိုဟောင်းသော သယ်ယူပို့ဆောင်ရေး ထုပ်ပိုးမှုကို ရည်ညွှန်းသည်။ ပရောက်စီ အဆုံးမှတ်ကို စစ်ဆေးရန် မှီခိုမှုများ မပြောင်းမီ ထည့်သွင်းထားသော Karate ဗားရှင်း၏ API ကို ရွေးပါ။