Menu
CoddyTech

Ресурсы и 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, и клиент обрабатывает её так же, как любой другой ответ.

challenge icon

Задание

Легко
  • Подключи маршрутизатор в 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;
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела REST API