Restful Web Services ဆိုတာ ဘာလဲ။

နိဒါန္း

ကျွန်ုပ်တို့၏ယခင်ဆောင်းပါးတွင် API ဆိုသည်မှာအဘယ်အရာကိုဆွေးနွေးခဲ့သည် API ခေါ်ဆိုမှု အမျိုးအစားများ ဥပမာ- Simple Object Access Protocol (SOAP)၊ Remote Procedure Call (RPC) နှင့် Representational State Transfer (REST)။ ဤ API ခေါ်ဆိုမှုအားလုံးသည် စနစ်နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသောစနစ်များကြားတွင် ဒေတာကို လုံခြုံစွာလွှဲပြောင်းရန် ရည်ရွယ်ချက်တူသည်။ ဤဆောင်းပါးတွင် ကျွန်ုပ်တို့သည် Restful ဝဘ်ဝန်ဆောင်မှုများကိုသာ လေ့လာပါမည်။

REST ဆိုတာဘာလဲ

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း REST သည် Representational State Transfer ကို ကိုယ်စားပြုသည်။ ၎င်းသည် client နှင့် server အကြား ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်း၏ ရိုးရှင်းသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ဒေတာလွှဲပြောင်းရန် မည်သည့်ဆော့ဖ်ဝဲလ် သို့မဟုတ် စံနှုန်းများ မလိုအပ်ပါ။ API ခေါ်ဆိုမှုပြုလုပ်ရန် ကြိုတင်သတ်မှတ်ထားသော ဖွဲ့စည်းပုံတစ်ခုပါရှိသည်။ Developer များသည် ကြိုတင်သတ်မှတ်ထားသောနည်းလမ်းကို အသုံးပြုပြီး ၎င်းတို့၏ဒေတာကို JSON payload အဖြစ် ဖြတ်သန်းရန် လိုအပ်ပါသည်။

Restful ဝဘ်ဝန်ဆောင်မှုများ

Restful ဝဘ်ဝန်ဆောင်မှုများ၏ အရည်အချင်းများ

RESTful ဝဘ်ဝန်ဆောင်မှုတွင် အောက်ပါ ကန့်သတ်ချက်များ/အရည်အချင်းခြောက်ခုပါရှိသည်။

  1. သုံးစွဲသူ-ဆာဗာ- ၎င်းသည် REST APIs ၏ အလွန်အရေးကြီးသော ကဏ္ဍတစ်ခုဖြစ်သည်။ REST API သည် ကလိုင်းယင့်-ဆာဗာဗိသုကာကို လိုက်နာပြီး ၎င်းတို့နှစ်ဦးစလုံးသည် သီးခြားဖြစ်သင့်သည်။ ဆိုလိုသည်မှာ server နှင့် client နှစ်ခုလုံးသည် တူညီသော server မဖြစ်နိုင်ပါ။ ၎င်းသည်တူညီပါက၊ CORS အမှားကိုသင်လက်ခံရရှိလိမ့်မည်။
  2. နိုင်ငံမဲ့ REST တွင်၊ ခေါ်ဆိုမှုအားလုံးကို ခေါ်ဆိုမှုအသစ်တစ်ခုအဖြစ် သဘောထားပြီး ယခင်ခေါ်ဆိုမှုအခြေအနေသည် ခေါ်ဆိုမှုအသစ်အတွက် မည်သည့်အကျိုးကျေးဇူးမှ ပေးမည်မဟုတ်ပါ။ ထို့ကြောင့် ဖုန်းခေါ်ဆိုမှုတိုင်းတွင် လိုအပ်သော စစ်မှန်ကြောင်းအထောက်အထားနှင့် အခြားအချက်အလက်အားလုံးကို ထိန်းသိမ်းထားရန် လိုအပ်ပါသည်။
  3. cache ကို: REST API သည် ဘရောက်ဆာနှင့် ဆာဗာ ကက်ရှာခြင်း လုပ်ငန်းစဉ်ကို ၎င်း၏ လုပ်ဆောင်မှု အရှိန်မြှင့်တင်ရန် အားပေးသည်။
  4. ယူနီဖောင်း မျက်နှာပြင်- Client နှင့် Server အကြား မျက်နှာပြင်သည် တစ်ပုံစံတည်းရှိနေသောကြောင့် တစ်ဖက်တစ်ချက်စီတွင် မည်သည့်ပြောင်းလဲမှုမဆို API လုပ်ဆောင်နိုင်စွမ်းကို ထိခိုက်မည်မဟုတ်ပါ။ ၎င်းသည် Client နှင့် Server စနစ်ကို လွတ်လပ်စွာ ဖွံ့ဖြိုးတိုးတက်စေရန်အတွက် အထောက်အကူဖြစ်သည်။
  5. အလွှာစနစ်- REST သည် ဆာဗာဘက်ခြမ်းရှိ အလွှာလိုက်ဖွဲ့စည်းပုံအား အသုံးပြုမှုကို ခွင့်ပြုသည်ဆိုလိုသည်မှာ သင်သည် မတူညီသောဆာဗာတွင် ဒေတာရှိသည်၊ မတူညီသောဆာဗာတွင် API သည် မတူညီသောဆာဗာတွင်ရှိနေစဉ်တွင် အထောက်အထားမခိုင်လုံခြင်းရှိနိုင်သည်။ client သည် မည်သည့် server မှ data ကိုရယူနေကြောင်း ဘယ်သောအခါမှ သိရှိလာမည်မဟုတ်ပါ။
  6. ဝယ်လိုအားရှိကုဒ်- ၎င်းသည် လည်ပတ်ချိန်အတွင်း တိုက်ရိုက်လုပ်ဆောင်နိုင်သည့် ကုဒ်ကို ဆာဗာထံပင် ပေးပို့နိုင်သည့် REST API ၏ ရွေးချယ်နိုင်သော အင်္ဂါရပ်တစ်ခုဖြစ်သည်။

Restful ဝဘ်ဝန်ဆောင်မှုများတွင် နည်းလမ်းများ

Restful ဝဘ်ဝန်ဆောင်မှုများကို အသုံးပြု၍ ဤအခြေခံလုပ်ဆောင်ချက်လေးခုကို ကျွန်ုပ်တို့လုပ်ဆောင်နိုင်သည်-

  1. GET- ဆာဗာမှ ဒေတာစာရင်းကို ရယူရန် ဤနည်းလမ်းကို အသုံးပြုသည်။
  2. ပို့စ်- ဆာဗာတွင် မှတ်တမ်းအသစ်တစ်ခု တင်ရန်/ဖန်တီးရန် ဤနည်းလမ်းကို အသုံးပြုသည်။
  3. PUT- ဆာဗာ၏ လက်ရှိမှတ်တမ်းကို အပ်ဒိတ်လုပ်ရန် ဤနည်းလမ်းကို အသုံးပြုပါသည်။
  4. ဖျက်ရန်- ဆာဗာဘက်ခြမ်းရှိ မှတ်တမ်းတစ်ခုကို ဖျက်ရန် ဤနည်းလမ်းကို အသုံးပြုသည်။

မှတ်စု: အထက်ပါနည်းလမ်းကို ခေါ်ဆိုရုံဖြင့် ဤလုပ်ဆောင်ချက်များကို ဆာဗာဘက်တွင်လည်း အကောင်အထည်မဖော်မချင်း လုပ်ဆောင်ချက်များ လုပ်ဆောင်နိုင်မည်ဟု အာမမခံနိုင်ပါ။

Restful Web Services ၏ အားသာချက်များ

အောက်ပါတို့သည် RESTful API ၏ အဓိကအားသာချက်များဖြစ်သည်-

  • ၎င်းတို့သည် အကောင်အထည်ဖော်ရန် ပိုမိုရိုးရှင်းပြီး လိုက်လျောညီထွေရှိကြသည်။
  • ၎င်းသည် ပိုမိုများပြားသော ဒေတာဖော်မတ်များ ဥပမာ JSON၊ XML၊ YAML စသည်တို့ကို ပံ့ပိုးပေးသည်။
  • ၎င်းသည် ပိုမြန်ပြီး ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို ပေးသည်။

Restful Web Services ၏ အားနည်းချက်များ

REST ဝန်ဆောင်မှုများသည် အကျိုးကျေးဇူးများစွာကို ပေးစွမ်းနိုင်သော်လည်း ၎င်းတွင် အားနည်းချက်များ ရှိနေသည်-

  • ပြည်နယ်နှင့်သက်ဆိုင်သောမေးခွန်းကိုအကောင်အထည်ဖော်ရန် REST Headers များသည် မိုက်မဲသောအလုပ်ဖြစ်သည့်အတွက် လိုအပ်ပါသည်။
  • PUT နှင့် DELETE လုပ်ဆောင်ချက်များသည် firewalls သို့မဟုတ် အချို့ဘရောက်ဆာများတွင် အသုံးမပြုနိုင်ပါ။

မှတ်ချက် Leave

ဤ site ကိုစပမ်လျှော့ချဖို့ Akismet ကိုအသုံးပြုသည်။ သင့်ရဲ့ comment ကိုဒေတာများကိုဆောင်ရွက်ပြီးဖြစ်ပါတယ်လေ့လာ.