အင်တာနက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်နှင့်တပြေးညီဆက်သွယ်ရေးနှင့်အဖြစ်အပျက်အစပျိုးခြင်းသည်ခေတ်သစ် application များ၏အရေးကြီးသောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော backend ဘာသာစကားကို PHP သည်ဤကိစ္စနှင့် ပတ်သက်. စဉ်ဆက်မပြတ်စူးစမ်းလေ့လာရန်နှင့်အကောင်းဆုံးဖြစ်သည်။
PHP developer များအားထိရောက်သောလက်တွေ့နည်းပညာများဖြင့် API intervant လုပ်သူများအား API intervants မှတစ်ဆင့်အချက်အလက်များကိုရှာဖွေရန်နှင့်အချိန်မှန်ဆက်သွယ်မှုနှင့်အဖြစ်အပျက်များဖြစ်ပေါ်လာခြင်းကိုမည်သို့နားလည်ရမည်ကိုဤဆောင်းပါးကဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
Api (application programming interface) သည် application programming interface ဖြစ်သည်။
API interface သည်များသောအားဖြင့် JSON သို့မဟုတ် XML ကဲ့သို့သောအချက်အလက်များတွင်အချက်အလက်များကိုပုံမှန်အတိုင်းပြန်ပို့သည်။ developer များ API interface မှတဆင့်ဒေတာများကိုရယူနိုင်သည်သို့မဟုတ်ဒေတာများကိုထုတ်လွှင့်နိုင်သည်။
အချိန်တိုတောင်းသောအချိန်၌အချက်အလက်ထုတ်လွှင့်မှုပြီးစီးခြင်းကိုအချိန်မှန်ဆက်သွယ်မှုကိုရည်ညွှန်းသည်။ PHP တွင်ကျွန်ုပ်တို့သည်အချိန်နှင့်တပြေးညီဆက်သွယ်ရေးအောင်မြင်ရန် websocket protocol ကိုသုံးနိုင်သည်။ WebSocket protocol သည်နှစ်လမ်းသွားဆက်သွယ်ရေးအတွက်ထိရောက်စွာထောက်ခံမှုပေးသည်။
အောက်ပါကုဒ်ဥပမာသည် Ratchet စာကြည့်တိုက်မှတစ်ဆင့်အခြေခံဝက်ဘ်ဆိုက်ဆာဗာကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။
အထက်ဖော်ပြပါကုဒ်သည် Ratchet စာကြည့်တိုက်ကို အသုံးပြု. Ratchet စာကြည့်တိုက်ကိုအချိန်နှင့်တပြေးညီဒေတာဆက်သွယ်ရေးကိုထောက်ပံ့သောရိုးရှင်းသော websocket server တစ်ခုတည်ဆောက်ရန်ဖြစ်သည်။
ဒေတာများကို API interface မှတဆင့်ထုတ်လွှင့်ရန်ကျွန်ုပ်တို့သည် API interface တစ်ခုဖန်တီးရန်လိုအပ်သည်။ အောက်ဖော်ပြပါကုဒ်သည် API interface မှတဆင့်အချက်အလက်များကိုဥပမာတစ်ခုအနေဖြင့်ထုတ်လွှင့်သည်။
ဤကုဒ်သည်အပူချိန်ဒေတာများကို `file_get_contents` နှင့်` stream_context_contexe`. လုပ်ဆောင်ချက်များကို PHP ရှိ `stream_contexe`. လုပ်ဆောင်ချက်များကိုသတ်မှတ်ထားသော API interface သို့ပို့ပေးသည်။
ဖြစ်ရပ်အစပျိုးမှုသည်အဖြစ်အပျက်တစ်ခုဖြစ်ပေါ်သည့်အခါပရိုဂရမ်၏စွမ်းရည်ကိုသိရှိရန်စွမ်းရည်ကိုရည်ညွှန်းသည်။ PHP တွင်ကျွန်ုပ်တို့သည်ဤဖြစ်ရပ်သတိပေးချက်ယန္တရားကိုအကောင်အထည်ဖော်ရန် callback function ကိုသုံးနိုင်သည်။
အောက်ပါဥပမာတစ်ခုမှာ PHP တွင် callback function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ဥပမာတစ်ခုဖြစ်သည်။
ဤကုဒ်သည်မှတ်ပုံတင်ထားသော callback function အားလုံးကိုအကြောင်းကြားနိုင်သည့် `pemolature`sor`s အတန်းကိုသတ်မှတ်ပေးပါတယ်။
အောက်ဖော်ပြပါကုဒ်သည် complatures class နှင့် callback function ကိုမည်သို့မှတ်ပုံတင်ရမည်ကိုပြသသည်။ အပူချိန်ဒေတာအပြောင်းအလဲကိုပြောင်းလဲသောအခါ callback function ကိုခေါ်လိမ့်မည်။
အထက်ပါကုဒ်သည် `pemarnationsor`s ည့်သည်အတန်းထဲသို့ callback function ကိုမှတ်ပုံတင်သည်။ အပူချိန်အပြောင်းအလဲများကိုပြောင်းလဲသောအခါမှတ်ပုံတင်ထားသော callback function ကိုအလိုအလျောက်ကွပ်မျက်ခံရလိမ့်မည်။
ဤဆောင်းပါးသည် PHP တွင် API interface မှတဆင့်အချိန်နှင့်တပြေးညီဒေတာဆက်သွယ်ရေးနှင့်အဖြစ်အပျက်ကိုမည်သို့နားလည်ရမည်ကိုမိတ်ဆက်ပေးပြီး PHP developer များကိုလက်တွေ့နည်းပညာနည်းများဖြင့်ပေးသည်။ Websocket နှင့် callback ယန္တရားများကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်အချိန်နှင့်တပြေးညီဒေတာနှင့်အဖြစ်အပျက်တုံ့ပြန်မှုများကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးအပြန်အလှန်ဆက်သွယ်မှုနှင့်အပလီကေးရှင်းများတိုးတက်အောင်ပြုလုပ်နိုင်သည်။