- 主题:rest的URL后面要带/还是不带?
大家怎么看?
/api/posts/
/api/posts/1/
还是
/api/posts
/api/posts/1
--
FROM 120.42.101.*
不带
【 在 hgoldfish () 的大作中提到: 】
: 大家怎么看?
:
: /api/posts/
: /api/posts/1/
--
FROM 58.240.115.*
为啥?有标准吗?
【 在 qunshan (qunshan) 的大作中提到: 】
: 不带
--
FROM 120.42.101.*
我看了一眼Django-rest-framework的viewSet的router功能的这个地方是带斜划线的,带斜划线好像看着更像个URL。
我个人自己要是凭感觉写URL-pattern的话可能不会带,不过想了想,要是前面那个处理位置整个自动加斜线,那不带的写法可能就挂了。
和我们版上某次讨论得不一样,正经的Rest api,post这类的方法名不能出现url里面。
Django-Rest的router功能,一种资源配置一个URL前缀就够了,后面的单选、List之类都是自动生成。
之前觉得用Rest做很麻烦,现在觉得不用框架更麻烦,所以做Rest,还是整个Jersey、Django-Rest之类的框架来实现,实现就不用说了,这类的设计问题也不用自己操心,按规范走就行了。
【 在 hgoldfish 的大作中提到: 】
: 大家怎么看?
: /api/posts/
: /api/posts/1/
: ...................
--
修改:dhcn FROM 124.207.72.*
FROM 124.207.72.*
没有,不过大部分都是no trailing slash
【 在 hgoldfish 的大作中提到: 】
: 为啥?有标准吗?
:
--
FROM 58.240.115.*
正规的Rest设计,这个地方应该是标准规范的。
【 在 hgoldfish 的大作中提到: 】
: 为啥?有标准吗?
:
--
FROM 124.207.72.*
//原则上,/是个分隔符,如何用是很清楚的。只是原则上....
【 在 hgoldfish 的大作中提到: 】
: 大家怎么看?
: /api/posts/
: /api/posts/1/
: ...................
--
FROM 104.132.53.*
名词带,等价于目录index语义:
/post/
/post/index
数字当动词"view-nth"来对待:
/post/1
/post/1/view
动词不带:
/post/1/edit
抽象成generic router:
/<entity>/
/<entity>/<id>
/<entity>/<id>/<action>
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 为啥?有标准吗?
--
FROM 183.134.47.*
还有名词最好全用单数形式。
/users/search
/user/delete?id=xx
这种逻辑上有关联的功能分成两个router有点别扭。
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 名词带,等价于目录index语义:
: /post/
: /post/index
: ...................
--
FROM 183.134.47.*
前一个没事。。
/users/search/....
后一个
delete /users/{id}
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 还有名词最好全用单数形式。
: /users/search
: /user/delete?id=xx
: ...................
--
FROM 110.87.111.*