Проверяет понимание REST-маршрутизации и методов HTTP для получения коллекции ресурсов и отдельного элемента по идентификатору.
REST строится вокруг ресурсов, у каждого из которых есть свой URL. Коллекция ресурсов и отдельный элемент коллекции — это два разных URL, но оба читаются одним и тем же методом GET, потому что чтение не изменяет состояние сервера.
const express = require('express');
const app = express();
const users = [{ id: 1, name: 'Ann' }, { id: 2, name: 'Bob' }];
// Список ресурсов
app.get('/users', (req, res) => {
res.status(200).json(users);
});
// Один ресурс по id
app.get('/users/:id', (req, res) => {
const user = users.find(u => u.id === Number(req.params.id));
if (!user) return res.status(404).json({ error: 'Not found' });
res.status(200).json(user);
});
app.listen(3000);
Такой подход применяют в любом REST API: сначала проектируют URL коллекции, затем добавляют вложенный путь с идентификатором. Это делает интерфейс предсказуемым и удобным для клиентов.
Итог: для чтения коллекции используйте GET /resources, для чтения одного элемента — GET /resources/{id}; оба метода безопасны, а различие только в URL и формате ответа.
Уровень
Рейтинг:
5
Сложность:
2
Навыки
Networks
Express
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию