@
hantsy 老铁,URI 是统一资源标识符,URL 才是统一资源定位符的意思。URI 是互联网资源的一种抽象,URL 是 URI 的具体实现。
@
libook RESTful 里有两个主要的类型:集合和实例。集合必然是复数,不会使用单数。而实例可以使用单数。
例如 /profile 这种就可以使用单数,再比如当前用户 /user,也就是当你处于登录状态时查询你的信息时,path 可以设计为 /user 。还有 /search 也是一个单个实例。这是实例,可以用单数。
我个人还是推荐使用复数更好一点,使用复数是 RESTful 的一种约定,我看到的 RESTful 实现都是都是复数名词。大部分的英文单词都有复数,不要因为一小部分的英文名词没有复数而使用单数。
很多大厂已经有 RESTful 的实现了,可以看看 github 的或者 WordPress 的 RESTful 的实现。
另外,个人不推荐使用动词在路径参数中,因为这和 RESTful 的“资源”概念是相违背的,应该以资源的角度去规划 URL,使用 HTTP 方法去描述动作。如果你要使用更多的操作,可以使用 PATCH 去操作,在 body 里面增加 OP 属性。
对于 POST 操作一定是新增一条数据,而 PUT 是整体的更新,PATCH 是部分更新。
我也很认同 @
hantsy 的观点,既然如此随意,何必还要去关心的 RESTful 的约定。