๐ย Reference
๐ย Chapter
app
๋๋ ํฐ๋ฆฌ ๋ด์ ํน์ ํ์ผ๋ช
๊ท์น์ ์ฌ์ฉํด ์ ์ํ ์ ์๋ค.Route Handlers๋ app
๋๋ ํฐ๋ฆฌ ๋ด์ route.ts
, route.js
๋ฑ์ ํ์ผ๋ก ์ ์๋๋ค.
์๋ฅผ ๋ค์ด, app/api/users/route.ts
ํ์ผ์ /api/users
๊ฒฝ๋ก์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํธ๋ค๋ฌ๊ฐ ๋๋ค.
๊ฐ HTTP ๋ฉ์๋๋ ํ์ผ ๋ด์์ GET
, POST
, PUT
, **DELETE
**์ ๊ฐ์ ์ด๋ฆ์ ํจ์๋ก ์ ์๋๋ค.
์ด ํจ์๋ค์ ์์ฒญ(request) ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ๋ฐ๊ณ , ์๋ต(response) ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค.
// app/api/users/route.ts
import { NextResponse } from 'next/server';
// GET ์์ฒญ ์ฒ๋ฆฌ
export async function GET(request) {
const users = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }];
return NextResponse.json(users);
}
// POST ์์ฒญ ์ฒ๋ฆฌ
export async function POST(request) {
const newUser = await request.json();
// ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฌ์ฉ์ ์ถ๊ฐ ๋ก์ง
return NextResponse.json({ message: 'User added successfully' });
}