Network မှ application programming interfaces (API)

တစ်ခုက Application Programming Interface (API) ကွန်ပျူတာပရိုဂရမ်မာထုတ်ဝေ software ကို module တွေနှင့်ဝန်ဆောင်မှုများ၏လုပ်ဆောင်နိုင်စွမ်းကိုရယူပေးနိုင်ပါတယ်။ တစ်ဦး API ကိုဒေတာအဆောက်အဦများနှင့်အသစ် features တွေနှင့်အတူလက်ရှိ applications များတိုးချဲ့နှင့်အခြား software ကိုအစိတ်အပိုင်းများထိပ်ပေါ်မှာလုံးဝအသစ်သော applications များတည်ဆောက်ဖို့အသုံးပြုနိုင် subroutine ဖုန်းခေါ်ဆိုမှုသတ်မှတ်ပါတယ်။ ထို APIs အချို့မှာအထူးသကွန်ရက်က programming ကိုထောက်ခံပါတယ်။

Network မှ programming ကိုချိတ်ဆက်နှင့်အင်တာနက်အပါအဝင်ကွန်ပျူတာကွန်ရက်များကျော်ဆက်သွယ်ပြောဆိုကြောင်း application များအတွက် software ကိုဖှံ့ဖွိုးတိုးအမျိုးအစားတစ်ခုဖြစ်ပါတယ်။ Network မှ APIs များကို protocols များနှင့်ပြန်လည်အသုံးဝင်ဆော့ဖ်ဝဲကိုစာကြည့်တိုက်မှ entry ကိုမှတ်သည်။ Network မှ APIs အားထောက်ခံမှုက်ဘ်ဘရောက်ဇာ, Web ကို databases ကိုနှင့်များစွာသောမိုဘိုင်း apps များ။ သူတို့ကကျယ်ပြန့်အများအပြားကွဲပြားခြားနားသောပရိုဂရမ်းမင်းဘာသာစကားများနှင့် operating system မြားကိုဖြတ်ပြီးထောက်ခံနေကြသည်။

socket Programming

ရိုးရာကွန်ယက်ကို programming ကိုတစ်ဦးနောက်တော်သို့လိုက် client-server ကို မော်ဒယ်။ client-server ကိုကွန်ရက်အတွက်အသုံးပြုမူလတန်း APIs များကိုအကောင်အထည်ဖော်ခဲ့ကြသည် socket operating system မြားသို့တညျဆောကျစာကြည့်တိုက်။ ဘာကလေခြေစွပ်များနှင့် Windows ကို Sockets (Winsock) APIs များကိုနှစ်ပေါင်းများစွာ socket ပရိုဂရမ်းမင်းအဘို့နှစ်ခုမူလတန်းစံချိန်စံညွှန်းများဖြစ်ကြသည်။

ဝေးလံခေါင်သီလုပ်ထုံးလုပ်နည်းခေါ်ဆိုမှုများ

RPC APIs များကိုအစားမယ့်သူတို့ကိုမက်ဆေ့ခ်ျပို့ခြင်း၏ဝေးလံခေါင်သီကိရိယာများပေါ်တွင်လုပ်ဆောင်ချက်များကိုမြွက်မှ application များအတွက်စွမ်းဆောင်နိုင်မှုထည့်သွင်းခြင်းဖြင့်အခြေခံကွန်ယက်ကို programming ကိုနည်းစနစ်ကိုတိုးချဲ့ပါ။ ယင်းအပေါ်တိုးတက်မှု၏ပေါက်ကွဲသံနှင့်အတူ က World Wide Web (WWW) , XML ကို-RPC RPC ဘို့တလူကြိုက်များယန္တရားအဖြစ်ပေါ်ထွက်လာခဲ့သည်။

ရိုးရှင်းသော Object ကို Access ကိုပရိုတိုကော (SOAP)

SOAP တစ်ဦးအဖြစ် 1990 ခုနှစ်တွင်တီထွင်ခဲ့သည် ကွန်ယက်ကို protocol ကို ယင်း၏မက်ဆေ့ခ်ျကို format ကိုနှင့်အဖြစ် XML ကို အသုံးပြု. Hypertext Transfer Protocol (HTTP) က ယင်း၏သယ်ယူပို့ဆောင်ရေးအဖြစ်။ SOAP က Web န်ဆောင်မှုပရိုဂရမ်မာတစ်ဦးသစ္စာစောင့်သိအောက်ပါအချက်များကိုနေထုတ်လုပ်လိုက်တဲ့နှင့်စီးပွားရေးလုပ်ငန်း application များအတွက်အသုံးများဖြစ်လာခဲ့သည်။

ကိုယ်စားပြုပြည်နယ်လွှတ်တော်လွှဲပြောင်း (REST)

REST လည်းပိုပြီးမကြာသေးမီကမြင်ကွင်းတစ်ခုအပေါ်ရောက်ရှိလာခဲ့ကြောင်း Web ကိုန်ဆောင်မှုကိုပံ့ပိုးသောအခြား programming ကိုမော်ဒယ်ဖြစ်ပါတယ်။ SOAP ကဲ့သို့ပင် REST APIs အားသည် HTTP ကိုသုံးပါ, ဒါပေမယ့်အစား XML ကို၏, REST applications များမကြာခဏအစား Javascript ကို Object ကိုသင်္ကေတ (JSON) သုံးစွဲဖို့ရွေးချယ်ပါ။ REST နှင့် SOAP ကွန်ယက်ကိုပရိုဂရမ်မာများအတွက် key ကိုထည့်သွင်းစဉ်းစားနှစ်ဦးစလုံး, ပြည်နယ်စီမံခန့်ခွဲမှုနှင့်လုံခြုံရေးသူတို့ရဲ့ချဉ်းကပ်မှု၌အလွန်ကွာခြား။ မိုဘိုင်း apps များသို့မဟုတ်ကွန်ရက် APIs များကိုအကျိုးရှိစွာအသုံးချပေမယ့်မကြာခဏ REST ကိုသုံးပါမသူတွေကိုမပြုစေခြင်းငှါဖြစ်နိုင်သည်။

APIs များကိုများ၏အနာဂတ်

SOAP နှင့် REST နှစ်ဦးစလုံးတက်တက်ကြွကြွအသစ်များကိုက်ဘ်န်ဆောင်မှုများဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အသုံးပြုခံရဖို့ဆက်လက်။ SOAP ထက်အများကြီးပိုသစ်နည်းပညာဖြစ်ခြင်း, REST API ကိုဖွံ့ဖြိုးတိုးတက်မှုနဲ့အခြားအဆွယ်တဖြည်းဖြည်းတိုးတက်ပြောင်းလဲထုတ်လုပ်ဖို့ပိုဖွယ်ရှိသည်။

operating systems လည်းအများအပြားအသစ်သောကွန်ယက် API ကိုနည်းပညာများကိုကူညီပံ့ပိုးရန်ပြောင်းလဲပါပြီ။ Windows 10 ကိုကဲ့သို့ခေတ်သစ် operating system မြားတှငျ, ဥပမာအားဖြင့်, ခြေစွပ်သည် HTTP နှင့်ငြိမ်ဝပ်စွာနေရသောစတိုင်ကွန်ယက်ကိုပရိုဂရမ်များအတွက်ထိပ်ပေါ်မှာ layered သည်အခြားအပိုဆောင်းထောက်ခံမှုနှင့်အတူတစ်အမာခံ API ကိုဖြစ်ဆက်လက်။

မကြာခဏကွန်ပျူတာနယ်ပယ်များတွင်ကိစ္စတွင်သည်အတိုင်း, အသစ်များနည်းပညာများအများကြီးပိုမြန်အဟောင်းတွေပေါရာဏဖြစ်လာထက်ထွက်လှိမ့်လေ့ရှိပါတယ်။ ၏ဧရိယာများတွင်အထူးသဖြင့်ဖြစ်ပျက်မှစိတ်ဝင်စားဖို့အသစ်များကို API ကိုဖြစ်ပေါ်တိုးတက်မှုကိုရှာဖွေ cloud computing နဲ့ အရာများ၏အင်တာနက်ကို (IoT) devices များနှင့်၎င်းတို့၏အသုံးပြုမှုမော်ဒယ်များ၏ဝိသေသလက္ခဏာများရိုးရာကွန်ယက်ကိုပရိုဂရမ်းမင်းပတ်ဝန်းကျင်မှာကနေအတော်လေးကွဲပြားခြားနားသည်အဘယ်မှာရှိ။