RESTful API 설계 시 좋은 작명의 방법 #3
polyglot-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
Uh oh!
There was an error while loading. Please reload this page.
-
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/users8. 의미 있는 이름 사용
예시 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