동적 세그먼트는 자원을, HTTP 메서드는 작업을 고른다

같은 /api/posts/[id] 경로에서도 메서드가 조회·수정·삭제 계약을 분리한다.

GET

단건 조회

parseUserId로 양의 안전한 정수만 받은 뒤 200 또는 404 반환

POST

컬렉션 생성

unknown body를 parser로 UserInput DTO로 좁힌 뒤 201 반환

PATCH

부분 수정

허용 필드만 갱신하고 검증 실패를 400으로 구분

DELETE

단건 삭제

대상을 확인해 삭제하고 204 또는 404 반환

핵심URL에 update·delete 동사를 붙이지 말고 자원 경로와 메서드 조합으로 작업을 표현한다.