'UserId'는 전적으로 잘못된 접근법입니다. 동사 (HTTP 메소드) 및 명사 접근 방식은 Roy Fielding 이 REST 아키텍처에 대해 의미 한 것입니다 . 명사
- 컬렉션 것들
- 일
좋은 명명 규칙 중 하나는 다음과 같습니다.
[POST or Create](To the *collection*)
sub.domain.tld/class_name.{media_type}
[GET or Read](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[PUT or Update](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[DELETE](of *one* thing)
sub.domain.tld/class_name/id_value.{media_type}
[GET or Search](of a *collection*, FRIENDLY URL)
sub.domain.tld/class_name.{media_type}/{var}/{value}/{more-var-value-pairs}
[GET or Search](of a *collection*, Normal URL)
sub.domain.tld/class_name.{media_type}?var=value&more-var-value-pairs
{media_type}은 json, xml, rss, pdf, png 및 html 중 하나입니다.
끝에 다음과 같이 's'를 추가하여 콜렉션을 구별 할 수 있습니다.
'users.json' *collection of things*
'user/id_value.json' *single thing*
그러나 이것은 당신이 's'를 어디에 놓았는지, 어디에 놓지 않았는지 추적해야 함을 의미합니다. 또한 지구의 절반 (초보자 용 아시아 인)은 명시 적 복수형이없는 언어를 사용하므로 URL이 덜 친숙합니다.