RESTful API 설계 시 좋은 작명의 방법 #3
KNU-K
started this conversation in
참고하면 좋은 내용
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
RESTful API 설계에서 URL(엔드포인트)을 작명하는 방법은 API의 사용성과 가독성을 높이는 데 중요한 요소입니다. 다음은 RESTful하게 URL을 작명하는 몇 가지 방법과 모범 사례입니다.
1. 명사 사용
/products
(모든 제품)/users
(모든 사용자)/orders
(모든 주문)2. 자원 간 관계 표현
/
)를 사용합니다./users/{userId}/orders
(특정 사용자의 주문)/products/{productId}/reviews
(특정 제품의 리뷰)3. HTTP 메서드와 결합
GET
: 리소스 조회POST
: 리소스 생성PUT
: 리소스 전체 수정PATCH
: 리소스 부분 수정DELETE
: 리소스 삭제4. 쿼리 파라미터 사용
/products?category=electronics
(전자 제품 필터링)/orders?status=pending
(대기 중인 주문 필터링)5. 버전 관리
/api/v1/products
(1버전 API)/api/v2/products
(2버전 API)6. 복수형 및 단수형
/products
(모든 제품)/users
(모든 사용자)/products/{productId}
(특정 제품)/users/{userId}
(특정 사용자)7. 일관성 유지
/api/v1/products
/api/v1/users
8. 의미 있는 이름 사용
예시 URL 설계
/api/v1/products
/api/v1/products/{productId}
/api/v1/products
/api/v1/products/{productId}
/api/v1/products/{productId}
/api/v1/users/{userId}/orders
/api/v1/orders?status=pending
결론
RESTful API 설계에서 URL 작명 규칙은 사용자의 기대에 부응하고, API의 가독성과 유지 보수성을 높이는 데 중요한 역할을 합니다. 위의 원칙을 따르면 클라이언트와 서버 간의 통신이 명확하고 일관되며 직관적으로 이루어질 수 있습니다.
Beta Was this translation helpful? Give feedback.
All reactions