메서드별 처리는 입력, 작업, 응답 계약을 함께 정해야 안정적이다

핸들러 함수 안에서는 요청을 읽는 방식과 성공/실패 응답 형태가 메서드의 의도와 맞아야 한다.

1. 입력 읽기
  • nextUrl.searchParams
  • params.id
  • request.json()
2. 서버 작업
  • 조회, 생성, 수정, 삭제
  • 검증과 권한 확인
  • DB 또는 외부 API 호출
3. 응답 고정
  • 상태 코드
  • JSON body
  • 헤더와 쿠키
메서드성공 기준실패 기준
GET찾으면 200없으면 404
POST생성하면 201검증 실패 400
PUT/PATCH수정하면 200대상 없음 404
DELETE삭제하면 204이미 없음 404