Menu
CoddyTech

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 7

O 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.

challenge icon

Desafio

Fácil
  • Monte o roteador em server.js em /api/tasks.
  • GET /api/tasks retorna o array de store.js.
  • GET /api/tasks/:id retorna 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;
quiz iconTeste seus conhecimentos

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