PHP ရှိ REST API
API အတွက် စံသတ်မှတ်ချက်များရှိပြီး ၎င်းသည် API ဖွံ့ဖြိုးတည်ဆောက်သူများအတွက်သာမက ၎င်း၏အသုံးပြုသူများအတွက်ပါ အဆင်ပြေစေရန် သီးသန့်ချဉ်းကပ်မှုများရှိသည်။
REST API သည် ထိုသို့သောချဉ်းကပ်မှုများထဲမှတစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအယူအဆမှာ CRUD လုပ်ဆောင်ချက်များအတွက် HTTP ပရိုတိုကောစနစ်၏ မတူညီသောနည်းလမ်းများကို အသုံးပြုရန်လိုအပ်ခြင်းဖြစ်သည်။
ဒေတာများရယူရန် - GET နည်းလမ်း၊ ဒေတာများဖန်တီးရန် - POST နည်းလမ်း၊ ဒေတာများပြောင်းလဲရန် - PUT နည်းလမ်း၊ ဒေတာများဖျက်ရန် - DELETE နည်းလမ်း။
ဥပမာအနေဖြင့် သုံးစွဲသူများကို စီမံခန့်ခွဲသည့် API တစ်ခုကို ကြည့်ရှုကြပါစို့။ မတူညီသောလုပ်ဆောင်ချက်များအတွက် URL များသည် မည်သို့ပုံစံဖြစ်မည်ကို ကြည့်ကြပါစို့။
သုံးစွဲသူအားလုံးကို ရယူခြင်း:
GET http://api.loc/users/
သုံးစွဲသူတစ်ဦးကို ၎င်း၏ id အလိုက် ရယူခြင်း:
GET http://api.loc/user/1/
သုံးစွဲသူတစ်ဦး ဖန်တီးခြင်း:
POST http://api.loc/user/
သုံးစွဲသူတစ်ဦးကို ၎င်း၏ id အလိုက် ပြောင်းလဲခြင်း:
PUT http://api.loc/user/1/
သုံးစွဲသူတစ်ဦးကို ၎င်း၏ id အလိုက် ဖျက်ခြင်း:
DELETE http://api.loc/user/1/
PHP တွင် REST API ကို မည်သို့အကောင်အထည်ဖော်သည်ကို ကြည့်ကြပါစို့။ ဤနေရာတွင် ပြဿနာအချို့ရှိသည်။ အကြောင်းမှာ PHP နှင့် CURL နှစ်ခုစလုံးသည် GET နှင့် POST နည်းလမ်းများကိုသာ ပံ့ပိုးထားသောကြောင့်ဖြစ်သည်:
<?php
$method = $_SERVER['REQUEST_METHOD'];
var_dump($method); // GET နှင့် POST သာ
?>
ထို့ကြောင့် REST API ကိုအကောင်အထည်ဖော်ရန် လှည့်ကွက်သုံးရပါမည်။
၎င်း၏အဓိပ္ပာယ်မှာ အမှန်တကယ်ဒေတာများကို GET နှင့် POST နည်းလမ်းများဖြင့်သာ
ပို့ဆောင်သော်လည်း ကျွန်ုပ်တို့သည် အခြားနည်းလမ်းများ၏လုပ်ဆောင်ချက်ကို
custom HTTP header တစ်ခုအသုံးပြု၍ တုပြုလုပ်မည်ဖြစ်သည်။
ဥပမာ၊ ၎င်းကို HTTP-X-HTTP-METHOD ဟုခေါ်ဆိုပါစို့။
ထိုသို့ဆိုလျှင် ကျွန်ုပ်တို့သည် ထို header ၏အကြောင်းအရာကို အောက်ပါအတိုင်း ရယူနိုင်မည်ဖြစ်သည်:
<?php
$method = $_SERVER['HTTP-X-HTTP-METHOD'];
?>
ယခုတွင် ကျွန်ုပ်တို့သည် API ၏အကောင်အထည်ဖော်မှုကို ရေးသားနိုင်ပါသည်:
<?php
$method = $_SERVER['HTTP-X-HTTP-METHOD'];
switch ($method) {
case 'GET':
// ...
break;
case 'POST':
// ...
break;
case 'PUT':
// ...
break;
case 'DELETE':
// ...
break;
}
?>
အင်တာနက်စတိုး၏ ကုန်ပစ္စည်း REST API ကို အကောင်အထည်ဖော်ပါ။
CURL စာကြည့်တိုက်အသုံးပြု၍ အကောင်အထည်ဖော်ထားသော API ၏လုပ်ဆောင်ချက်ကို စမ်းသပ်ပါ။