တောင်းဆိုမှု၏ဖွဲ့စည်းပုံကိုနားလည်ခြင်းသည်တတိယပါတီ API ကိုအသုံးပြုသောအခါ API နှင့်အောင်မြင်စွာပေါင်းစပ်ရန်အဓိကအဆင့်များထဲမှတစ်ခုဖြစ်သည်။ PHP သည် Parse_Url () သည် URLS_URL () ကိုထောက်ပံ့ပေးနိုင်သည့် URLs, parocols များ, လမ်းကြောင်းများ, လမ်းကြောင်းများ ,
Parse_Url () သည် PHP တွင် built-in function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏ပြန်လည်ပြုပြင်ခြင်းရလဒ်သည်အောက်ပါသော့များပါ 0 င်သည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုတစ်ခုဖြစ်သည်။
Scheme - URL ၏ protocol အပိုင်း (HTTP, HTTPS)
Host : Host အမည်
Port : Port နံပါတ် (ရှိလျှင်)
အသုံးပြုသူ နှင့် Pass : အသုံးပြုသူအချက်အလက် (ဆိုပါက)
Path : URL ၏လမ်းကြောင်းအပိုင်း
Query : Query String (ဖယ်ထုတ်ခြင်း )
အပိုင်းအစ : URL ကျောက်ဆူး (ရှိလျှင်)
function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array parse_url(string $url);
ဥပမာတစ်ခုအနေဖြင့်လှောင်ပြောင်သည့် API တောင်းဆိုမှုကိုကြည့်ကြစို့။
$url = "https://api.gitbox.net/v1/users?token=abc123&type=admin&active=true";
Parse_URL () ကိုသုံးပါ။
$parsed = parse_url($url);
print_r($parsed);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[scheme] => https
[host] => api.gitbox.net
[path] => /v1/users
[query] => token=abc123&type=admin&active=true
)
ဤရလဒ်မှကျွန်ုပ်တို့ရှင်းရှင်းလင်းလင်းမြင်နိုင်သည် -
တောင်းဆိုမှုသည် https protocol ကိုအသုံးပြုသည်
အိမ်ရှင်လိပ်စာ api.gitbox.net ဖြစ်ပါတယ်
Path သည် / v1 / v1 / အသုံးပြုသူများ သည်သင်လည်ပတ်နေသောအရင်းအမြစ်သည်အသုံးပြုသူစာရင်းဖြစ်သည်
စုံစမ်းမှု string တွင် parameters များပါ 0 င်သည်။ တိုကင် , ရိုက်ရန် နှင့် တက်ကြွစွာပါရှိသည်
Parse_URL () သည်စုံစမ်းမှု string ကိုရနိုင်သော်လည်း Query Parametersters ကိုထပ်မံလုပ်ဆောင်လိုပါကအခြား function ကိုသုံးရန်လိုအပ်သည် ။ ဤလုပ်ဆောင်ချက်သည် quertive string ကို associative ခင်းကျင်းအဖြစ်ပြောင်းလဲစေနိုင်သည်။ ၎င်းသည်ကျွန်ုပ်တို့ပိုမိုလေ့လာရန်နှင့်အသုံးပြုရန်အဆင်ပြေသည်။
parse_str($parsed['query'], $queryParams);
print_r($queryParams);
ထုတ်လုပ်မှု -
Array
(
[token] => abc123
[type] => admin
[active] => true
)
၎င်းသည်ကျွန်ုပ်တို့ကို parameter တစ်ခုချင်းစီကိုအလွယ်တကူရယူနိုင်သည်။
echo "အသုံးပြုသူအမျိုးအစား:" . $queryParams['type']; // ထုတ်လုပ်ခြင်း: အသုံးပြုသူအမျိုးအစား:admin
Parse_Url () နှင့် Parse_Str_St) သည်အောက်ပါအခြေအနေများတွင်အထူးအသုံးဝင်သည်။
Debug API တောင်းဆိုမှု - 0 င်လာသည့် URL သည်မျှော်လင့်ထားသည့်ပုံစံနှင့်ကိုက်ညီမှုရှိမရှိကြည့်ရှုလေ့လာပါ။
Logging : တောင်းဆိုမှု URL ကို pareses pareses pareses pareses pareses နှင့်ပိုမိုလွယ်ကူသောနောက်ဆက်တွဲပြ problems နာများအတွက် log file ထဲသို့မှတ်တမ်းတင်ထားသည်။
dynamic routing : URL ၏လမ်းကြောင်းနှင့်သတ်မှတ်ချက်များအပေါ် အခြေခံ. စီးပွားရေးယုတ္တိဗေဒဆိုင်ရာတရားစီရင်ချက်များကိုတိုကင်အပေါ် အခြေခံ. အတည်ပြုခြင်းစသည့် URL ၏လမ်းကြောင်းနှင့်သတ်မှတ်ချက်များအပေါ် အခြေခံ. စီးပွားရေးဆိုင်ရာတရားစီရင်မှုကိုပြုလုပ်ပါ။
လုံခြုံရေးစစ်ဆေးမှု - URL ကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်တရားမဝင် parameters များပါ 0 င်ခြင်း,
Parse_Url () PHP ရှိ URL ခွဲခြမ်းစိတ်ဖြာမှုအတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ Parse_Str_Str_Str () , query parametersters နှင့်ပေါင်းစပ်ပြီးလျှင်မြန်မာမှုဆိုင်ရာသတ်မှတ်ချက်များကိုလျင်မြန်စွာဖြည်ချနိုင်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကို API တောင်းဆိုမှုများကိုပိုမိုနားလည်ရန်,
PHP မှဤဇာတိကိရိယာများနှင့်အတူတတိယပါတီ API တောင်းဆိုမှုများကိုအလွယ်တကူဖွဲ့စည်းခြင်းကိုအလွယ်တကူဖွဲ့စည်းခြင်း, ဒေတာအပြန်အလှန်အုတ်မြစ်ချခြင်းအားဖြင့်အုတ်မြစ်ချခြင်း။
သက်ဆိုင်သောတက်(ဂ်)များ:
API