1
zorceta 2014-03-28 15:02:20 +08:00 via Android
小鸡炖蘑菇
个人倾向于/my/blogs 这种语义化是矛盾的时候,按自己喜好选就好。 用户又不会在意URL是吧(遁 |
2
meepoli 2014-03-28 15:12:30 +08:00
我经常 给一个函数或一个变量名起名字要花上20分钟 然后5分钟就把需要写的写完了。。
|
3
zencoding 2014-03-28 15:40:01 +08:00
/C/M
|
4
lazygunner 2014-03-28 15:40:20 +08:00
既然提到RESTFul, 我倾向于 users/<user_id>/orders/<order_id> 这种方案。
至于 “/blog/123123/edit”, edit应该避免, 直接 PUT /blog/123123. |
5
XadillaX 2014-03-28 15:43:58 +08:00
> 其实我也不知道,都是随性写的。
|
6
johnsneakers 2014-03-28 23:07:35 +08:00
我是这样写的:
[GET] http://yoursite.com/api/blog (returns all blogs) [GET] http://yoursite.com/api/blog/1 (returns blog with PK=1) [POST] http://yoursite.com/api/blog (create new blog) [PUT] http://yoursite.com/api/blog/1 (update blog with PK=1) [DELETE] http://yoursite.com/api/blog/1 (delete blog with PK=1) 仅供参考 |
7
mantianyu 2014-03-29 00:40:09 +08:00 via iPad
一看lz就是 RESTful 规范文档没看仔细
|
8
konakona 2014-03-29 01:17:24 +08:00
看需求吧。
是以功能为导向还是以途径为导向呢? 以功能为导向则倾向于:blog/edit/123,blog/my/便于归纳功能。 以途径为导向则倾向于:blog/123/edit,my/blog 怎样的思考模式直接影响项目的走法,但并不影响最终的结果。 |
9
cevincheung OP |
11
mantianyu 2014-03-29 17:10:14 +08:00
@cevincheung RESTful 不提倡 URI 里包含动词, 浏览器不支持 PUT/DELETE 的话, 在 querystring 里伪造
@ivanlw google "RESTful tutorial" |
12
lazygunner 2014-03-30 21:33:31 +08:00
@cevincheung 为什么一定要跟RESTful挂钩呢? 如果觉着RESTful约束太麻烦,定义自己风格的api就好了,不一定非要有个什么高大上的背景。
|
13
yanke 2014-03-31 01:34:52 +08:00
@cevincheung 可以用 Method Override 的方法实现。
|