출처: 드림코딩 강의
나쁜예 GET /posts/getPost
⇒ 이미 method가 GET이기 때문에 URL이름에 getPost를 포함할 필요가 없다. 중복된다.
어떤 동작을 할지는 request method로 명시하면 충분하다.
좋은예 GET /posts ⇒ 요게 더 이상적이다.
/posts/1/posts/1나쁜예 GET /posts/1/tags
⇒ 1이라는게 post의 id인지 tag의 id인지, 그리고 요청의 대상도 post인지 tag인지가 명확하지 않다.
좋은예 GET /tags?postId=1
좋은예 GET /tags?query=cool
⇒ 이런식으로 무엇을 원하는지, 제일 관심 있는 현재 요청의 대상은 앞쪽 path로 명확하게 표시하고, 조건은 query string을 통해 나타내는 것이 바람직하다.