Thuta Learning
ရှာဖွေရန်
ProjectsWeb Developmentbeginner

POST New Item

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

POST request က server ထဲကို data အသစ်ထည့်ချင်တဲ့အခါသုံးပါတယ်။ ဥပမာ user အသစ် register လုပ်ခြင်း၊ product အသစ်ထည့်ခြင်း၊ contact form submit လုပ်ခြင်း စတာတွေပါ။

javascript
// Add this middleware before routes
app.use(express.json());

app.post('/api/users', (req, res) => {
  const name = req.body.name;

  if (!name || name.trim() === '') {
    return res.status(400).json({
      message: 'Name is required'
    });
  }

  const newUser = {
    id: users.length + 1,
    name: name.trim()
  };

  users.push(newUser);

  res.status(201).json({
    message: 'User created successfully',
    data: newUser
  });
});

req.body.name က client ပို့လာတဲ့ JSON body ထဲက name ကိုဖတ်ပါတယ်။ Name မပါရင် 400 Bad Request ပြန်ပေးပါတယ်။ Valid ဖြစ်ရင် user object အသစ်တည်ဆောက်ပြီး users.push() နဲ့ array ထဲထည့်ပါတယ်။

You should see
POST /api/users Body: { "name": "Kyaw Kyaw" } { "message": "User created successfully", "data": { "id": 3, "name": "Kyaw Kyaw" } }

Info

Create success ဖြစ်တဲ့အခါ 201 status code သုံးတာပိုမှန်ပါတယ်။ Validation မအောင်ရင် 400 ပြန်ပေးတာက frontend အတွက် error ကိုနားလည်ရလွယ်စေပါတယ်။

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

  • Client က JSON ပို့မယ်ဆိုရင် header မှာ Content-Type: application/json ပါသင့်ပါတယ်။ မဟုတ်ရင် body parsing issue ဖြစ်နိုင်ပါတယ်။

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

Contact form, signup form, order create, booking request, feedback submit စတာတွေကို POST endpoint နဲ့တည်ဆောက်ပါတယ်။

You'll know it worked when:

POST New Item | Thuta Learning