리소스와 URL
Coddy Node.js 여정의 REST API 섹션에 포함된 레슨. 18개 중 1번째.
다른 프로그래머들이 자신의 코드에서 여러분의 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' 경로는 청구서 하나를 반환합니다. 일치하는 항목이 없는 id에는 JSON 오류와 함께 404로 응답하므로, 클라이언트는 다른 응답과 마찬가지로 이를 읽으면 됩니다.
챌린지
쉬움server.js에서 라우터를/api/tasks에 마운트합니다.GET /api/tasks는store.js의 배열을 반환합니다.GET /api/tasks/:id는 작업 하나를 반환하거나,{ "error": "Task not found" }와 함께 404를 반환합니다.
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;
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.