params 해석
[id] 경로는 context.params.id를 숫자나 UUID로 변환합니다.
params.id
GET, POST, PUT, PATCH, DELETE 함수가 같은 route.ts에 있어도 읽는 값, 변경 여부, 성공 코드, 실패 코드는 메서드마다 다르게 고정해야 합니다.
[id] 경로는 context.params.id를 숫자나 UUID로 변환합니다.
params.id
쓰기 메서드에서만 request.json()을 읽고 JSON 오류를 처리합니다.
request.json()
필수값 누락은 400, 대상 없음은 404로 구분합니다.
400 / 404
PUT은 완성 객체, PATCH는 전달된 필드만 반영합니다.
map / update
삭제 성공은 204 본문 없음, 생성 성공은 201과 생성 결과를 둡니다.
NextResponse
PUT 예제에서는 name과 email을 모두 요구하고, PATCH 예제에서는 전달된 필드만 덮어씁니다. 이 차이가 문서화되어야 클라이언트가 안전하게 재시도할 수 있습니다.
{ name, email }