Thuta Learning
ရှာဖွေရန်
ExercisesWeb Developmentintermediate

Practice Set 1: Request အခြေခံများ

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Practice Set 1: Request အခြေခံများ ကို ကိုယ်တိုင် လေ့ကျင့်ကြည့်မယ်
  • သင်ခဲ့ပြီးသား skill တွေကို practice လုပ်ပြီး ခိုင်မာအောင်လုပ်မယ်
  • အမှားရှာ၊ ပြင်တတ်၊ ကိုယ်တိုင် check လုပ်တတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

ဒီ Practice Set က အသစ်သင်ခန်းစာမဟုတ်ဘဲ Auth Overview, HTTP Methods, Response Shape သင်ခန်းစာတွေမှာ သင်ခဲ့ပြီးသား concept တွေကို လက်တွေ့ request ရေးပြီး အားစမ်းကြည့်ဖို့ ရည်ရွယ်ပါတယ်။ Header name တွေရဲ့ case sensitivity, Bearer Token vs API Key ခွဲခြားနိုင်မှု၊ JSON response ထဲက field တစ်ခုချင်းကို ထုတ်ယူတတ်မှု တို့ကို အဓိက စစ်ဆေးပါလိမ့်မယ်။ Task တစ်ခုစီက 5 မိနစ်ခန့်ပဲ ကြာမှာဖြစ်ပြီး code editor တစ်ခုနဲ့ terminal ရှိရင် လုံလောက်ပါတယ်။

လေ့ကျင့်ခန်းများ

Task 1: GET /v1/users ကို Authorization: Bearer <token> header ထည့်ပြီး fetch လုပ်ကာ response.status ကို console.log ထုတ်ပါ။ Task 2: အထက်က request ကို Bearer Token အစား X-API-Key: <key> header နဲ့ ပြန်ရေးပြီး ခေါ်ကြည့်ကာ ရလဒ် Header ပုံစံ ဘာကွာသွားလဲ ဆင်ခြင်ကြည့်ပါ။ Task 3: အောက်က sample JSON response { "data": [{ "id": "u_1", "name": "Alice", "email": "alice@example.com" }] } ကို variable တစ်ခုမှာ ထားပြီး ပထမ user ရဲ့ email field တစ်ခုတည်းကိုသာ ထုတ်ယူပြီး print လုပ်ပါ။

Code နမူနာ

javascript
// Task 1
async function task1() {
  const res = await fetch('https://api.example.com/v1/users', {
    headers: { Authorization: 'Bearer YOUR_TOKEN' },
  });
  console.log('status:', res.status);
}

// Task 2 - TODO: X-API-Key header နဲ့ ပြန်ရေးပါ
async function task2() {
  // const res = await fetch(..., { headers: { 'X-API-Key': 'YOUR_KEY' } });
}

// Task 3
const sample = {
  data: [{ id: 'u_1', name: 'Alice', email: 'alice@example.com' }],
};
const firstEmail = sample.data[0].email; // TODO: verify
console.log(firstEmail);
You should see
Task 1 က terminal မှာ status: 200 (သို့) 401 ပြပြီး Task 3 က alice@example.com ဆိုတဲ့ string တစ်ခုတည်း print ထွက်လာပါလိမ့်မယ်။

၅ မိနစ် စမ်းကြည့်

ကိုယ်ပိုင် Postman (သို့) curl command သုံးပြီး Task 1 ရဲ့ request ကို 5 မိနစ်အတွင်း အမှန်တကယ် run ကာ Header tab မှာ Authorization ပါမပါ စစ်ဆေးကြည့်ပါ။

သတိလေးတစ်ချက်

Real token/key တွေကို public code (GitHub, screenshot) ထဲ မထည့်မိအောင် practice လုပ်တဲ့အခါ dummy value တွေပဲ သုံးပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Header name ကို authorization လို့ lowercase အလွဲရေးပြီး request library အချို့မှာ recognized မဖြစ်တတ်ကြပါတယ်
  • response.json() ကို await မလုပ်ဘဲ တိုက်ရိုက် field ထုတ်ယူဖို့ ကြိုးစားပြီး undefined ရတတ်ကြပါတယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

ကိုယ်ပိုင် Postman (သို့) curl command သုံးပြီး Task 1 ရဲ့ request ကို 5 မိနစ်အတွင်း အမှန်တကယ် run ကာ Header tab မှာ Authorization ပါမပါ စစ်ဆေးကြည့်ပါ။

You'll know it worked when: Task 1 က terminal မှာ status: 200 (သို့) 401 ပြပြီး Task 3 က alice@example.com ဆိုတဲ့ string တစ်ခုတည်း print ထွက်လာပါလိမ့်မယ်။

Practice Set 1: Request အခြေခံများ | Thuta Learning