دوره‌ها / Node.js / مقدمه REST API (REST Intro)

مقدمه REST API (REST Intro)

15 دقیقه Article

مقدمه REST API: ساخت API های RESTful 🌐

REST (Representational State Transfer) یک architectural style برای ساخت web APIs است!

اصول REST:

  • Stateless: هر request مستقل است
  • Resource-based: همه چیز یک resource است
  • HTTP Methods: GET, POST, PUT, DELETE
  • JSON: معمولاً JSON استفاده میشه

RESTful Routes:

// GET /users - لیست همه users
app.get('/users', async (req, res) => {
    const users = await User.find();
    res.json(users);
});

// GET /users/:id - یک user خاص
app.get('/users/:id', async (req, res) => {
    const user = await User.findById(req.params.id);
    res.json(user);
});

// POST /users - ساخت user جدید
app.post('/users', async (req, res) => {
    const user = await User.create(req.body);
    res.status(201).json(user);
});

// PUT /users/:id - به‌روزرسانی کامل
app.put('/users/:id', async (req, res) => {
    const user = await User.findByIdAndUpdate(req.params.id, req.body);
    res.json(user);
});

// DELETE /users/:id - حذف user
app.delete('/users/:id', async (req, res) => {
    await User.findByIdAndDelete(req.params.id);
    res.status(204).send();
});
✅ یاد گرفتید: REST API برای ساخت web APIs استاندارد عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید