HTTP 메소드와 API 설계
API URI 설계 가장 중요한 것은 리소스를 식별하는 것 리소스와 행위 분리. ( ex: 리소스: 회원, 행위: 조회, 등록, 삭제 ) ex: POST /orders/{orderId}/start-delivery (컨트롤 URI) HTTP 메소드 GET: 리소스 조회 POST: 요청 데이터 처리 (주로 등록에 사용) PUT: 리소스 덮어쓰기 (있으면 대체, 없으면 생성) PATCH: 리소스 부분 변경 DELETE: 리소스 삭제 HEAD, OPTIONS, CONNECT, TRACE, ... HTTP 메소드 속성 안전; Safe Method 멱등; Idempotent Methods 캐시 가능; Cachable Methods 안전 호출해도 리소스 변경 X ex: GET, HEAD, OPTIONS, TRACE ..
2021. 2. 1.