app/api/users/route.ts
폴더 구조가 그대로 /api/users 엔드포인트가 됩니다.
route.ts 파일을 만들 때 요청이 어디로 들어오고, 어떤 함수가 처리하며, 어떤 상태 코드로 끝나는지 먼저 맞춰 두면 구현이 단순해집니다.
app/api/users/route.ts
폴더 구조가 그대로 /api/users 엔드포인트가 됩니다.
export async function POST()
GET, POST, PUT, DELETE 함수로 요청 의도를 분리합니다.
request.json()
본문, 쿼리, params를 읽고 필수값과 타입을 확인합니다.
NextResponse.json()
200, 201, 400, 401, 404처럼 의미 있는 상태를 반환합니다.
auth · db · deploy
인증, DB 연결, 서버리스 제한, 배포 환경값을 함께 봅니다.