Recursos e URLs
Parte da seção APIs REST do Journey de Node.js da Coddy. Lição 1 de 18.
Outros programadores chamam sua API a partir do próprio código, então seus endereços precisam ser fáceis de adivinhar. A maioria das APIs da web segue um estilo chamado REST: cada endereço nomeia uma coisa, um recurso, e o método HTTP diz o que fazer com ele.
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 7O caminho contém substantivos, nunca verbos. Com /api/getInvoices e /api/deleteInvoice?id=7, um cliente precisa aprender uma palavra nova para cada ação. Um roteador montado com app.use('/api/invoices', invoices) responde aos dois endereços: sua rota '/' é a lista, e sua rota '/:id' é uma única fatura. Um id que não corresponde a nada responde com um erro JSON 404, então o cliente o lê como qualquer outra resposta.
Desafio
Fácil- Monte o roteador em
server.jsem/api/tasks. GET /api/tasksretorna o array destore.js.GET /api/tasks/:idretorna uma tarefa ou 404 com{ "error": "Task not found" }.
Pressione Executar e envie GET /api/tasks, GET /api/tasks/2 e GET /api/tasks/99.
Experimente você mesmo
import { Router } from 'express';
import { tasks } from '../store.js';
const router = Router();
// Adicione uma rota para a lista completa e outra para uma única tarefa
export default router;
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de APIs REST
1Recursos e verbos
Recursos e URLsCriando com POST