Вопрос проверяет понимание стандартной структуры REST API для операций создания, чтения, обновления и удаления ресурсов.
CRUD (Create, Read, Update, Delete) — это четыре базовые операции для работы с данными. В REST API каждой операции соответствует свой HTTP-метод и URL-шаблон. Обычно для сущности используется один базовый путь, например /items, а конкретная запись идентифицируется по ID в пути.
const express = require('express');
const router = express.Router();
let items = [];
let nextId = 1;
// Create
router.post('/', (req, res) => {
const item = { id: nextId++, ...req.body };
items.push(item);
res.status(201).json(item);
});
// Read all
router.get('/', (req, res) => {
res.json(items);
});
// Read one
router.get('/:id', (req, res) => {
const item = items.find(i => i.id === parseInt(req.params.id));
if (!item) return res.status(404).json({ error: 'Not found' });
res.json(item);
});
// Update
router.put('/:id', (req, res) => {
const index = items.findIndex(i => i.id === parseInt(req.params.id));
if (index === -1) return res.status(404).json({ error: 'Not found' });
items[index] = { id: items[index].id, ...req.body };
res.json(items[index]);
});
// Delete
router.delete('/:id', (req, res) => {
const index = items.findIndex(i => i.id === parseInt(req.params.id));
if (index === -1) return res.status(404).json({ error: 'Not found' });
items.splice(index, 1);
res.status(204).send();
});
module.exports = router;CRUD-эндпоинты — это основа любого REST API. Они обеспечивают единообразный интерфейс для работы с данными и легко масштабируются. Применяйте этот подход при проектировании API для веб-приложений, мобильных бэкендов и микросервисов.
Уровень
Рейтинг:
5
Сложность:
2
Навыки
Node.js
Express
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию