REST URL 디자인과 관련된 질문이 있습니다. 여기에서 몇 가지 관련 게시물을 찾았습니다. 동일한 리소스의 다른 RESTful 표현 과 여기 : 다른 필드에서 리소스를 GET하는 RESTful URL 이지만 모범 사례가 무엇인지 그리고 그 이유에 대한 응답은 명확하지 않습니다. 여기에 예가 있습니다.
"사용자"리소스를 나타내는 REST URL이 있습니다. ID 또는 이메일 주소로 사용자를 가져올 수 있지만 URL 표현은 둘 다 동일하게 유지됩니다. 많은 블로그와 책을 살펴보면 사람들이 여러 가지 방법으로 이것을하고 있음을 알 수 있습니다. 예를 들면
책과 스택 오버플로 어딘가 에서이 연습을 읽으십시오 (링크를 다시 찾을 수없는 것 같습니다)
GET /users/id={id}
GET /users/email={email}
많은 블로그에서이 관행을 읽으십시오.
GET /users/{id}
GET /users/email/{email}
쿼리 매개 변수는 일반적으로 URL로 표시되는 리소스의 결과를 필터링하는 데 사용되지만이 방법도 사용되는 것을 보았습니다.
GET /users?id={id}
GET /users?email={email}
내 질문은 이러한 모든 관행 중에서 API를 사용하는 개발자에게 가장 적합한 방법은 무엇이며 그 이유는 무엇입니까? REST URL 디자인 및 명명 규칙에 대해서는 정해진 규칙이 없다고 생각하지만 개발자가 API를 더 잘 이해할 수 있도록 어떤 경로를 선택해야하는지 알고 싶었습니다.
모든 도움을 주셔서 감사합니다!