Ресурсы и URL
Часть раздела REST API путешествия по Node.js на Coddy. Урок 1 из 18.
Другие программисты вызывают ваш API из своего кода, поэтому его адреса должно быть легко предсказать. Большинство веб-API придерживаются стиля под названием REST: каждый адрес обозначает объект, ресурс, а HTTP-метод указывает, что с ним нужно сделать.
GET /api/invoices the list of invoices
GET /api/invoices/7 invoice 7
POST /api/invoices add an invoice
DELETE /api/invoices/7 remove invoice 7Путь содержит существительные, но никогда глаголы. Если использовать /api/getInvoices и /api/deleteInvoice?id=7, клиенту придётся запоминать новое слово для каждого действия. Маршрутизатор, подключённый с помощью app.use('/api/invoices', invoices), обрабатывает оба адреса: маршрут '/' возвращает список, а маршрут '/:id' — один счёт. Если по указанному идентификатору ничего не найдено, возвращается ошибка 404 в формате JSON, и клиент обрабатывает её так же, как любой другой ответ.
Задание
Легко- Подключи маршрутизатор в
server.jsпо адресу/api/tasks. GET /api/tasksвозвращает массив изstore.js.GET /api/tasks/:idвозвращает одну задачу или ответ 404 с{ "error": "Task not found" }.
Нажми Run и отправь запросы GET /api/tasks, GET /api/tasks/2 и GET /api/tasks/99.
Попробуйте сами
import { Router } from 'express';
import { tasks } from '../store.js';
const router = Router();
// Добавьте маршрут для всего списка и маршрут для одной задачи
export default router;
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела REST API
1Ресурсы и глаголы
Ресурсы и URLСоздание с помощью POST