Home What is API
Post
Cancel

What is API

Zawgyi

ခုအပတ္မွာ က်ေနာ္ေလ့လာမိသေလာက္ API အေၾကာင္းေလးေျပာျပခ်င္ပါတယ္။ ေန႔စဥ္လူေနမႈဘဝမွာ က်ေနာ္တို႔ ေတ Technology ကိုအသံုးျပဳေနၾကၿပီး အဲ့ထဲကမွ API က ဘယ္လိုလုပ္ငန္းေဆာင္တာေတကိုလုပ္ေဆာင္ေပးေနလဲ ဆိုတာကေတာ့ က်ေနာ့္ကို စိတ္ဝင္စားေစပါတယ္။ ဥပမာ က်ေနာ္တို႔ social applications ေတကိုအသံုးျပုျခင္းျဖင့္ API ကိုမွီခိုရပါတယ္။

API လို႔ေျပာလိုက္ရင္ Application Programming Interface လို႔ အမ်ားစုသိ႐ွိၾကပါတယ္။ က်ေနာ္ အရင္က general စဥ္းစားမိတာက API ဆိုတာ fancy web site တခုေပါ့။ တကယ္တန္းမွာ က်ေနာ္နားလည္ထားတာက အမွားႀကီးပါ။ ဒါဆို API က ဘယ္သူေတအတြက္ ဘယ္လိုအလုပ္လုပ္ေပးတာလဲေပါ့။ စဥ္းစားစရာပါပဲ။

တကယ္တမ္း API ဆိုတာက application တခုကေန တခု ဘယ္လို communicate လုပ္ပါဆိုတဲ့ rules ေတနဲ႔ application တခုတခုျကား interaction လုပ္ေဆာင္ေပးတဲ့ mechanisms ေတစုေဝးထားတဲ့ software တခုပါ။ application တခုနဲ႔တခု data ယူခ်င္တဲ့အခါမွာပဲျဖစ္ေစ ပို႔ခ်င္တဲ့အခါမွာပဲျဖစ္ေစ interaction လုပ္ေပးပါတယ္။ ေနာက္တခုက application တခုက တျခား server ကေတ service တခုခု request လုပ္တဲ့အခါ interaction လုပ္ေပးပါတယ္။ အက်ဥ္းခ်ဳပ္ ေျပာရင္ API က software to software communicate လုပ္ေပးတယ္ေပါ့ဗ်ာ။

IT ေလာကသားမဟုတ္တဲ႔ အျပင္ေလာကနဲ႔ ဥပမာေပးရမယ္ဆိုရင္ API ဆိုတာ waiter တေယာက္နဲ႔ တူပါတယ္။ မတ္ေဆြက စားေသာက္ဆိုင္တခုမွာထိုင္ၿပီး Food Menu list ထဲက အစားေသာက္တခုကိုမွာခ်င္ပီး ၊ စားဖိုမႈးက အဲ့ဒီ့အစားအေသာက္အတြက္ ခ်က္ျပဳတ္ေပးမယ့္ System တခုဆိုပါစို႔။ မိတ္ေဆြနဲ႔ စားဖိုေခ်ာင္(System) ၾကားမွာ communication လုပ္ေပးတဲ့သူကေတာ့ waiter(API) ပါ။ waiter က မိတ္ေဆြမွာတဲ့ orderကို စားဖိုေခ်ာင္ကိုယူသြားၿပီးေနာက္ လုိခ်င္တဲ့ အစားေသာက္ကို provide လုပ္‌ေပးမွာျဖစ္ပါတယ္။

ေနာက္ပိုင္းမွာ မတူညီတဲ့ API အမ်ိဳးစားေတနဲ႔ How can we rely on API security ဆိုတာကို က်ေနာ္ နားလည္သေလာက္ ျပန္လည္႐ွင္းျပခ်င္ပါတယ္။

Unicode

ခုအပတ်မှာ ကျနော်လေ့လာမိသလောက် API အကြောင်းလေးပြောပြချင်ပါတယ်။ နေ့စဉ်လူနေမှုဘဝမှာ ကျနော်တို့ တေ Technology ကိုအသုံးပြုနေကြပြီး အဲ့ထဲကမှ API က ဘယ်လိုလုပ်ငန်းဆောင်တာတေကိုလုပ်ဆောင်ပေးနေလဲ ဆိုတာကတော့ ကျနော့်ကို စိတ်ဝင်စားစေပါတယ်။ ဥပမာ ကျနော်တို့ social applications တေကိုအသုံးပြုခြင်းဖြင့် API ကိုမှီခိုရပါတယ်။

API လို့ပြောလိုက်ရင် Application Programming Interface လို့ အများစုသိရှိကြပါတယ်။ ကျနော် အရင်က general စဉ်းစားမိတာက API ဆိုတာ fancy web site တခုပေါ့။ တကယ်တန်းမှာ ကျနော်နားလည်ထားတာက အမှားကြီးပါ။ ဒါဆို API က ဘယ်သူတေအတွက် ဘယ်လိုအလုပ်လုပ်ပေးတာလဲပေါ့။ စဉ်းစားစရာပါပဲ။

တကယ်တမ်း API ဆိုတာက application တခုကနေ တခု ဘယ်လို communicate လုပ်ပါဆိုတဲ့ rules တေနဲ့ application တခုတခုကြား interaction လုပ်ဆောင်ပေးတဲ့ mechanisms တေစုဝေးထားတဲ့ software တခုပါ။ application တခုနဲ့တခု data ယူချင်တဲ့အခါမှာပဲဖြစ်စေ ပို့ချင်တဲ့အခါမှာပဲဖြစ်စေ interaction လုပ်ပေးပါတယ်။ နောက်တခုက application တခုက တခြား server ကတေ service တခုခု request လုပ်တဲ့အခါ interaction လုပ်ပေးပါတယ်။ အကျဉ်းချုပ် ပြောရင် API က software to software communicate လုပ်ပေးတယ်ပေါ့ဗျာ။

IT လောကသားမဟုတ်တဲ့ အပြင်လောကနဲ့ ဥပမာပေးရမယ်ဆိုရင် API ဆိုတာ waiter တယောက်နဲ့ တူပါတယ်။ မတ်ဆွေက စားသောက်ဆိုင်တခုမှာထိုင်ပြီး Food Menu list ထဲက အစားသောက်တခုကိုမှာချင်ပီး ၊ စားဖိုမှုးက အဲ့ဒီ့အစားအသောက်အတွက် ချက်ပြုတ်ပေးမယ့် System တခုဆိုပါစို့။ မိတ်ဆွေနဲ့ စားဖိုချောင်(System) ကြားမှာ communication လုပ်ပေးတဲ့သူကတော့ waiter(API) ပါ။ waiter က မိတ်ဆွေမှာတဲ့ orderကို စားဖိုချောင်ကိုယူသွားပြီးနောက် လိုချင်တဲ့ အစားသောက်ကို provide လုပ်‌ပေးမှာဖြစ်ပါတယ်။

နောက်ပိုင်းမှာ မတူညီတဲ့ API အမျိုးစားတေနဲ့ How can we rely on API security ဆိုတာကို ကျနော် နားလည်သလောက် ပြန်လည်ရှင်းပြချင်ပါတယ်။

This post is licensed under CC BY 4.0 by the author.

-

SSH Gateway