我是 REST 新手,我观察到在一些 RESTful 服务中,它们使用不同的资源 URI 进行更新/获取/删除和创建。如
我对这个 URI 命名约定有点困惑。我们应该使用复数还是单数来创建资源?决定的标准应该是什么?
使用的前提/resources是它代表“所有”资源。如果您执行 a GET /resources,您可能会返回整个集合。通过发布到/resources,您正在添加到集合中。
/resources
GET /resources
但是,各个资源可在 /resource 中获得。如果你做 a GET /resource,你可能会出错,因为这个请求没有任何意义,而/resource/123完全有道理。
GET /resource
/resource/123
使用/resource而不是/resources类似于在使用文件系统和文件集合时执行此操作的方式,并且是/resource其中包含单个文件的“目录” 。123``456
/resource
123``456
这两种方式都没有对错,选择你最喜欢的。