본문 바로가기
Q&A해결2018년 3월 15일1분 읽기

Node.js로 간단한 REST API 만드는 방법

개
개발자준호
조회 2738댓글 4

Node.js + Express로 간단한 CRUD API를 만들고 싶습니다. GET, POST, PUT, DELETE를 어떻게 구현하나요? 기본적인 구조를 알려주세요.

댓글 4

김김영삼8년 전

Express로 REST API 기본 구조:

const express = require("express");
const app = express();
app.use(express.json());

let users = [{ id: 1, name: "김영삼" }];

// GET — 목록 조회
app.get("/api/users", (req, res) => {
res.json(users);
});

// GET — 단건 조회
app.get("/api/users/:id", (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
if (!user) return res.status(404).json({ error: "Not found" });
res.json(user);
});

// POST — 생성
app.post("/api/users", (req, res) => {
const user = { id: users.length + 1, name: req.body.name };
users.push(user);
res.status(201).json(user);
});

// PUT — 수정
app.put("/api/users/:id", (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
if (!user) return res.status(404).json({ error: "Not found" });
user.name = req.body.name;
res.json(user);
});

// DELETE — 삭제
app.delete("/api/users/:id", (req, res) => {
users = users.filter(u => u.id !== parseInt(req.params.id));
res.status(204).send();
});

app.listen(3000, () => console.log("Server running on port 3000"));
개개발자준호8년 전
감사합니다! 근데 실제 서비스에서는 배열 대신 데이터베이스를 쓰겠죠?
김김영삼8년 전
네, 실제로는 MySQL이나 MongoDB를 연결합니다. 먼저 이 구조를 이해한 후 데이터베이스를 붙이면 자연스럽게 확장됩니다.
개개발자준호8년 전
단계적으로 배워가겠습니다. 코드 예제 정말 명확해요!
Ctrl+Enter로 등록