API Part-2 Four Type of APIs
API Part-2 Content - Four Type of APIs - Protocols - RESTful APIs - Compare SOAP and REST #TypesOfAPI API Type အမျိုးမျိုးရှိိပါတယ်။ Open APIs, Partner APIs, Internal APIs, Composite APIs တို့အကြောင်းကိုပြောပါမယ်။ #Open APIs ဆိုတာကတော့ public APIs လိုလဲခေါ်ကြပါတယ်။ APIs ကို free ပေးထားပြီး ဘယ် developer မဆိုေခါ်လို့ရအောင်ပေါ့။ ဥပမာ။ Movie APIတို့။ Wealther APIတို့ စသဖြင့် open api တွေက အရမ်းအထောက်အကူပြုပြီး လူတိုင်းအတွက်အကြိုးရှိတာပေါ့။ ကိုယ်တိုင်လဲ public apiရေးလို့ရပါတယ် ဥပမာ shool list apiမျိုး၊ research လုပ်ပြီးရေးတာမျိုးပေါ့။ Open API တွေကို သုံးပြီးအသုံးဝင်တဲ့App တွေ websiteတွေကိုလေ့ချင်လို့ရတာပေါ့။ https://github.com/public-apis/public-apis #Partner APIs ကတော့ company ကတော့ ေရာင်းတဲ့ apiမျိုး ဥပမာ SMS apiမျိုးကိုပြောတာပါ။ ဝယ်ထားတဲ့ သူကပဲ official licenses နဲ့ api keyနဲ့ သုံးလို့ရတာမျိုးပေါ့။ Business purpose apiမျိုးပေါ့။ ကိုယ်တိုက အသုံးဝင်တဲ့ apiတည်ဆောက်နိုင်တယ်ဆိုရင် Partner APIs ရေးပြီးပြန်ရောင်းလို့ရတာပေါ့။ #Internal APIs ကတော့ private apiလို့လဲခေါ်ပါတယ်။ သူကတော့ company ဒါမှမဟုတ် project ထဲမှာပဲသုံးဖို့ရေးတာပေါ့ကျ တော်တို့ရေးနေကျ APIမျိုးပေါ့။ project အတွင်းမှာပဲရေးပြီးသုံးတဲ့ APIsမျိုးပေါ့။ #Composite APIs ကတော့ APIsအများကြီးကိုပေါင်းပြီးေရးထားတာမျိုးပေါ့ တခြား service တွေက api callတွေကို ပေါင်းပြီး api တစ်ခါခေါ်ရုံနဲ့ အများကြးအလုပ်လု်ပလို့ရအောင် ပေါင်းရေးထားတာမျိုးပေါ့။ ဥပမာ Add Cart apiမျုိုးေပါ့။ Add Cart api ခေါ်လိုက်ရုံနဲ့ Product quantity check တဲ့ api promotion check တဲ့ api စတဲ့ လိုတဲ့အများကြီးပြန်ခေါ်တာမျိုးပေါ့။ #API Protocol API protocol မှာတော့ REST, SOAP, RPC ကတော့ အဒိက ၃မျိုးရှိပါတယ်။ #RESTful API ကတော့ အဒီက guideline ၅ ခုရှိပါတယ်။ 1)Client-Server Separation - APIရေးတဲ့အခါ server နဲ့ client ကိုခွဲရေးရပါမယ်။ Client ကို respondလုပ်ခိုင်းလို့မရသလို၊ serverကိုလဲ request မလုပ်ခိုင်းရပါဘူး။ 2)Uniform Interface - Requests နဲ့ responses တွေကတော့ httpနဲပဲဖြစ်ရပါမယ်။ Server respond က JSON ( Javascript Object Notation) format ဖြစ်ရပါမယ်။ 3)Stateless - server က client requests ကို သိမ်းမထားရပါဘူး. 4)Layered System - request နဲ့ response က apiကနဲ့ပိုတဲ့အခါ တူညီတဲ့ format နဲ့ နည်းလမ်းကိုပဲသုံးရပါမယ်။ 5)Cacheable - server respond မှာ client က cache ဘယ်လောက်ကြာကြသိမ်းထားလို့၇မယ် ဆိုတာကိုပေးထားရပါမယ်။ #SOAP ကတော့ Simple Object Access Protocol ဖြစ်ပြီး WWW ( world wide web) ကနေ သက်မှတ်ထားတာဖြစ်ပါတယ်။ SOAP က Rest APIs ထက်ပို secure ဖြစ်ပြီး ruleတွေက ပို strict ဖြစ်ပါတယ်။ #RPC (Remote Procedural Call) Protocol ကတော့သုံးခုထဲမှာနားလည်ရအလွယ်ဆုံးဖြစ်ပါတယ်။ RPC APIS ကို JOSN-RPC protocol, XML-RPC protocol စသဖြင့်သုံးပါတယ်။ဒါ ပေမဲ့ Securityနဲ့ လုပ်နိုင်စွမ်းမှာတော့ limit ဖြစ်ပါတယ်။ ဒါကြောင့်ပဲ SOAP နဲ့ REST ထက်သုံးတာနည်းပြီး internel team အတွက်ပဲသုံးကြပါတယ်။ #Compare_REST_AND_SOAP အရင်ဆုံး API protocols ကို compare လုပ်ကြည့်ကြပါမယ်။ Rest နဲ့ SOAPကို ကြည့်ရေအာင် RESTful api က ေတာ့ လူသုံးများပြီး ပိုမြန်ပါတယ်။ SOAP ကကျတော့ Security ပိုမြင်ပြီး ပို complex ဖြစ်တဲ့ ရှုပ်ထွေးတဲ့ data တွေကို exchange လု်ပဖို့အတွက်သုံးပါတယ်။ REST က XML, JSON, HTTP, plan text တွေနဲ့ ပိုလို့ရပါတယ် အလုပ်လုပ်လို့ရပါတယ်။ SOAP ကတော့ XML နဲ့ပိုပါတယ်။ REST ကတော့ သုံးရလွယ်တဲ့ guideline ဖြစ်ပြီး သိပ်တိတိကျကျမရှိပါဘူး ။ SOAPကတော့ strict ဖြစ်တဲ့ guidelineဖြစ်ပြီးတော့ တိတိကျကျ သက်မှတ်ထားပြီးဖြစ်ပါတယ်။ REST ကတော့ ခေတ်နဲ့အညီ security ရှိပါတယ်။ SOAPကတော့ Advanced security ရှိပါတယ်။ RESTက dataနဲ့အလုပ်လ်ပြီး။ SOAP တော့ Process နဲ့အလုပ်လုပ်ပါတယ် REST က bandwidth နည်းပြီး လွယ် လွယ်ကူကူ Scalable ဖြစ်ပါတယ်။ SOAP zကတော့ bandwidth ပိုများပြီး scalability မှာ အကန့်အသက်ရှိပါတယ်။ ခြုံပြောရရင် Rest ကို သိထားရင်လုံးလောက်ပါတယ် အလုပ်လုပ်ဖို့။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - @callmedevbypeter Telegram - @callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #api #application_programming_interface

API Part-2 Four Type of APIs
API Part-2 Content - Four Type of APIs - Protocols - RESTful APIs - Compare SOAP and REST #TypesOfAPI API Type အမျိုးမျိုးရှိိပါတယ်။ Open APIs, Partner APIs, Internal APIs, Composite APIs တို့အကြောင်းကိုပြောပါမယ်။ #Open APIs ဆိုတာကတော့ public APIs လိုလဲခေါ်ကြပါတယ်။ APIs ကို free ပေးထားပြီး ဘယ် developer မဆိုေခါ်လို့ရအောင်ပေါ့။ ဥပမာ။ Movie APIတို့။ Wealther APIတို့ စသဖြင့် open api တွေက အရမ်းအထောက်အကူပြုပြီး လူတိုင်းအတွက်အကြိုးရှိတာပေါ့။ ကိုယ်တိုင်လဲ public apiရေးလို့ရပါတယ် ဥပမာ shool list apiမျိုး၊ research လုပ်ပြီးရေးတာမျိုးပေါ့။ Open API တွေကို သုံးပြီးအသုံးဝင်တဲ့App တွေ websiteတွေကိုလေ့ချင်လို့ရတာပေါ့။ https://github.com/public-apis/public-apis #Partner APIs ကတော့ company ကတော့ ေရာင်းတဲ့ apiမျိုး ဥပမာ SMS apiမျိုးကိုပြောတာပါ။ ဝယ်ထားတဲ့ သူကပဲ official licenses နဲ့ api keyနဲ့ သုံးလို့ရတာမျိုးပေါ့။ Business purpose apiမျိုးပေါ့။ ကိုယ်တိုက အသုံးဝင်တဲ့ apiတည်ဆောက်နိုင်တယ်ဆိုရင် Partner APIs ရေးပြီးပြန်ရောင်းလို့ရတာပေါ့။ #Internal APIs ကတော့ private apiလို့လဲခေါ်ပါတယ်။ သူကတော့ company ဒါမှမဟုတ် project ထဲမှာပဲသုံးဖို့ရေးတာပေါ့ကျ တော်တို့ရေးနေကျ APIမျိုးပေါ့။ project အတွင်းမှာပဲရေးပြီးသုံးတဲ့ APIsမျိုးပေါ့။ #Composite APIs ကတော့ APIsအများကြီးကိုပေါင်းပြီးေရးထားတာမျိုးပေါ့ တခြား service တွေက api callတွေကို ပေါင်းပြီး api တစ်ခါခေါ်ရုံနဲ့ အများကြးအလုပ်လု်ပလို့ရအောင် ပေါင်းရေးထားတာမျိုးပေါ့။ ဥပမာ Add Cart apiမျုိုးေပါ့။ Add Cart api ခေါ်လိုက်ရုံနဲ့ Product quantity check တဲ့ api promotion check တဲ့ api စတဲ့ လိုတဲ့အများကြီးပြန်ခေါ်တာမျိုးပေါ့။ #API Protocol API protocol မှာတော့ REST, SOAP, RPC ကတော့ အဒိက ၃မျိုးရှိပါတယ်။ #RESTful API ကတော့ အဒီက guideline ၅ ခုရှိပါတယ်။ 1)Client-Server Separation - APIရေးတဲ့အခါ server နဲ့ client ကိုခွဲရေးရပါမယ်။ Client ကို respondလုပ်ခိုင်းလို့မရသလို၊ serverကိုလဲ request မလုပ်ခိုင်းရပါဘူး။ 2)Uniform Interface - Requests နဲ့ responses တွေကတော့ httpနဲပဲဖြစ်ရပါမယ်။ Server respond က JSON ( Javascript Object Notation) format ဖြစ်ရပါမယ်။ 3)Stateless - server က client requests ကို သိမ်းမထားရပါဘူး. 4)Layered System - request နဲ့ response က apiကနဲ့ပိုတဲ့အခါ တူညီတဲ့ format နဲ့ နည်းလမ်းကိုပဲသုံးရပါမယ်။ 5)Cacheable - server respond မှာ client က cache ဘယ်လောက်ကြာကြသိမ်းထားလို့၇မယ် ဆိုတာကိုပေးထားရပါမယ်။ #SOAP ကတော့ Simple Object Access Protocol ဖြစ်ပြီး WWW ( world wide web) ကနေ သက်မှတ်ထားတာဖြစ်ပါတယ်။ SOAP က Rest APIs ထက်ပို secure ဖြစ်ပြီး ruleတွေက ပို strict ဖြစ်ပါတယ်။ #RPC (Remote Procedural Call) Protocol ကတော့သုံးခုထဲမှာနားလည်ရအလွယ်ဆုံးဖြစ်ပါတယ်။ RPC APIS ကို JOSN-RPC protocol, XML-RPC protocol စသဖြင့်သုံးပါတယ်။ဒါ ပေမဲ့ Securityနဲ့ လုပ်နိုင်စွမ်းမှာတော့ limit ဖြစ်ပါတယ်။ ဒါကြောင့်ပဲ SOAP နဲ့ REST ထက်သုံးတာနည်းပြီး internel team အတွက်ပဲသုံးကြပါတယ်။ #Compare_REST_AND_SOAP အရင်ဆုံး API protocols ကို compare လုပ်ကြည့်ကြပါမယ်။ Rest နဲ့ SOAPကို ကြည့်ရေအာင် RESTful api က ေတာ့ လူသုံးများပြီး ပိုမြန်ပါတယ်။ SOAP ကကျတော့ Security ပိုမြင်ပြီး ပို complex ဖြစ်တဲ့ ရှုပ်ထွေးတဲ့ data တွေကို exchange လု်ပဖို့အတွက်သုံးပါတယ်။ REST က XML, JSON, HTTP, plan text တွေနဲ့ ပိုလို့ရပါတယ် အလုပ်လုပ်လို့ရပါတယ်။ SOAP ကတော့ XML နဲ့ပိုပါတယ်။ REST ကတော့ သုံးရလွယ်တဲ့ guideline ဖြစ်ပြီး သိပ်တိတိကျကျမရှိပါဘူး ။ SOAPကတော့ strict ဖြစ်တဲ့ guidelineဖြစ်ပြီးတော့ တိတိကျကျ သက်မှတ်ထားပြီးဖြစ်ပါတယ်။ REST ကတော့ ခေတ်နဲ့အညီ security ရှိပါတယ်။ SOAPကတော့ Advanced security ရှိပါတယ်။ RESTက dataနဲ့အလုပ်လ်ပြီး။ SOAP တော့ Process နဲ့အလုပ်လုပ်ပါတယ် REST က bandwidth နည်းပြီး လွယ် လွယ်ကူကူ Scalable ဖြစ်ပါတယ်။ SOAP zကတော့ bandwidth ပိုများပြီး scalability မှာ အကန့်အသက်ရှိပါတယ်။ ခြုံပြောရရင် Rest ကို သိထားရင်လုံးလောက်ပါတယ် အလုပ်လုပ်ဖို့။ Facebook မှာရော Telegramမှာပါ ဝင်ရောက်ဆွေးနွေးပေးကြပါဗျ။Facebook page ၊ telegram channel နဲ့ Youtube Channel ကို follow subscribe လုပ်သွားနိုင်ပါတယ်ဗျ။ Facebook - @callmedevbypeter Telegram - @callmedevbypeter Youtube - Call Me Dev by Peter သိချင်တဲ့အကြောင်းအရာရှိရင် comment မှာရေးသွားပါဗျ။ Thanks you ပါ။ #callmedevbypeter #api #application_programming_interface

CallMeDevbyPeter
Since 2022