Api (application programming interface) သည်မတူညီသောဆော့ဖ်ဝဲစနစ်များအကြားအပြန်အလှန်ဆက်သွယ်မှုကိုခွင့်ပြုသည့် interface ကိုရည်ညွှန်းသည်။ API မှတစ်ဆင့် developer များကတူညီသောလုပ်ဆောင်မှုများကိုပြန်လည်ထူထောင်ရန်မလိုအပ်ပါ။
External API interactace သည်တတိယပါတီကုမ္ပဏီများသို့မဟုတ်အဖွဲ့အစည်းများမှထောက်ပံ့ပေးသော APIs ကိုရည်ညွှန်းသည်။
ပြင်ပ API interface ကိုမခေါ်ဆိုမီတရားဝင် API စာရွက်စာတမ်းများကိုအရင်ဆုံးတိုင်ပင်ဆွေးနွေးရန်လိုအပ်သည်။ စာရွက်စာတမ်းသည် interface ၏တောင်းဆိုချက်, တောင်းဆိုမှု, parametersations, တုံ့ပြန်မှုပုံစံနှင့်အခြားအဓိကအချက်အလက်များကိုစာရင်းပြုစုရမည်။ developer များသည်ရှာဖွေရေးအင်ဂျင်များသို့မဟုတ်တရားဝင်စာရွက်စာတမ်းများကိုရယူခြင်းမှတစ်ဆင့်အသေးစိတ်အချက်အလက်များကိုရယူနိုင်သည်။
/ ** * ဥပမာ - ရာသီဥတု Api စာရွက်စာတမ်းများ * တောင်းဆိုမှုနည်းလမ်း - ရယူပါ * တောင်းဆိုချက်လိပ်စာ - https://api.openwehathermaphare.org/data/2.5/weather * တောင်းဆိုမှု parameters တွေကိုတောင်းဆိုမှု - Q = {City Name}} {api key} {api key} * တုံ့ပြန်မှုပုံစံ: * {{ * "ocover": {"Lon": 145.77, "Lat": -16.92} * "ရာသီဥတု" - "Main": "Main": "Main": "Main": "Clouds": "ဖော်ပြချက်" - "Break Cloud"}] * "Main": {"Temp": 300.15, "ဖိအား": 1007, "စိုထိုင်းဆ": 74} * *
API စာရွက်စာတမ်းများရှိလိုအပ်ချက်များနှင့်အညီ API တောင်းဆိုမှုများကိုတည်ဆောက်ရန်။ များသောအားဖြင့် API တောင်းဆိုမှုများသည် ubi key (API key) တွင်မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန် URL တွင်ထည့်သွင်းရန်လိုအပ်သည်။ ရာသီဥတုအခြေအနေကိုခေါ်ရန် Curl စာကြည့်တိုက်ကိုအသုံးပြုသောနမူနာကုဒ်ဖြစ်သည်။
/ ** ဥပမာ - ပွင့်လင်းသောရာသီဥတုအခြေအနေကို Curl စာကြည့်တိုက်ကို အသုံးပြု. Open Weather Weather API ကိုခေါ်ခြင်း * $ curl = curl_init (); curl_setopt_array ($ curl, ခင်းကျင်းခြင်း ( curlopt_Url => "https://api.openwehathermaphat.org/data/2.5/weather&q=london&" " curlopt_ruturntransfer => စစ်မှန်တဲ့, curlopt_encoding => "" "" "" curlopt_maxredirs => 10, curlopt_timeout => 30, curlopt_http_version => curl_htt_ving_1_1, curlopt_customrequest => "Get" \ t curlopt_htpader => Array ( "Cache Control: cache" ), ))); $ တုံ့ပြန်မှု = curl_exec ($ curl); $ errl_error ($ curl); curl_close ($ curl); လျှင် ($ err မှား) { Echo "curl အမှားအယွင်း:" ။ $ er; } အခြား ပဲ့တင်သံ $ တုံ့ပြန်မှု; }
API ခေါ်ဆိုမှုအောင်မြင်ပြီးနောက်ပြန်လာသောအချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ကွဲပြားခြားနားသော APIs ကွဲပြားခြားနားသောပုံစံများအတွက်ဒေတာကိုပြန်ပို့နိုင်ပြီးဘုံပုံစံများသည် JSON နှင့် XML ဖြစ်သည်။ developer များစာရွက်စာတမ်းများအပေါ် အခြေခံ. ပြန်လာသောအချက်အလက်များ၏ပုံစံကိုနားလည်သင့်သည်။
/ ** * ဥပမာ - Parse JSONS format တုပ * / $ ရလဒ် = JORS_DECODED ($ တုံ့ပြန်မှု); var_dump ($ ရလဒ်);
API interfaces ကိုအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သော်လည်းလုံခြုံရေးဆိုင်ရာအန္တရာယ်များလည်းပါ 0 င်သည်။ developer များ API interfaces ၏လုံခြုံရေးကိုသေချာစေရန်အောက်ပါအချက်များကိုဂရုပြုသင့်သည်။
API သော့သည် API interface ကိုခေါ်ဆိုသည့်တစ်ခုတည်းသောအထောက်အထားဖြစ်သည်။ ၎င်းသည်ပေါက်ကြားလိုက်သည်နှင့်တစ်ပြိုင်နက်တိုက်ခိုက်သူသည်အန္တရာယ်ရှိသောလုပ်ဆောင်မှုများပြုလုပ်ရန်သော့ကိုသုံးနိုင်သည်။ ထို့ကြောင့် developer များက API သော့များ၏လျှို့ဝှက်ချက်ကိုသေချာစေရန်နှင့်ယိုစိမ့်မှုကိုရှောင်ရှားသင့်သည်။
developer များကကျိုးကြောင်းဆီလျော်သော interface ခေါ်ဆိုမှုကြိမ်နှုန်းအကန့်အသတ်များ,
အထူးသဖြင့်ပိုမိုမြင့်မားသောတောင်းဆိုမှုအကြိမ်ရေနှင့်အတူ interfaces များအတွက် API interfaces ၏အသုံးပြုမှုကိုပုံမှန်စောင့်ကြည့်စစ်ဆေးသင့်သည်။ စောင့်ကြည့်လေ့လာခြင်းသည်ပုံမှန်မဟုတ်သောတောင်းဆိုမှုများသို့မဟုတ်အလားအလာရှိသောတိုက်ခိုက်မှုများကိုအချိန်မီရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။
API interfaces သည်ခေတ်မီလျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင်အရေးပါသောအခန်းကဏ် play မှပါ 0 င်သည်။ Extern API interfaces ကိုမည်သို့မှန်ကန်စွာခေါ်ဆိုခြင်းနှင့်အသုံးပြုနည်းကိုမည်သို့မှန်ကန်စွာခေါ်ဆိုရမည်ကိုကျွမ်းကျင်သည် PHP developer တိုင်းအတွက်မဖြစ်မနေလိုအပ်သည်။ ကျိုးကြောင်းဆီလျော်သော interface ကိုခေါ်ဆိုခြင်းဖြင့် developer များသည်အလုပ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေပြီးထပ်ခါတလဲလဲလုပ်အားကိုလျှော့ချနိုင်သည်။ သို့သော် APIs ကိုအသုံးပြုသောအခါ developer များသည် interfaces များပေါ်တွင်အလွဲသုံးစားမှုသို့မဟုတ်တိုက်ခိုက်မှုများကိုရှောင်ရှားရန်လုံခြုံရေးပြ issues နာများကိုလည်းဂရုပြုသင့်သည်။