V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
refresh
V2EX  ›  问与答

restFul 中,多数 URL 只有 Method,大家怎么看这个问题

  •  
  •   refresh · 2016-10-23 10:25:58 +08:00 · 3454 次点击
    这是一个创建于 2954 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如说像更改密码(member/change-password),忘记密码(member/forgot-password)这种,肯定是两个 url ,但不会有多个 method ,类似的情况还有很多
    5 条回复    2016-10-23 14:51:21 +08:00
    sylecn
        1
    sylecn  
       2016-10-23 10:35:05 +08:00 via Android   ❤️ 1
    除非你用 RoR 类似的框架,否则没有必要执着于标准的 restful 接口。接口更多的是给人看的,保持一致性,容易理解和调用就行。过度追求同一 resource 多个 verb 这种方式,有可能适得其反。

    不过如果所有 resource 都只有一个 method ,或者说根本就没有 resource 这个概念在里面,那这种只能叫 http 接口,不能叫 restful 接口。
    xxxyyy
        2
    xxxyyy  
       2016-10-23 10:39:05 +08:00 via Android
    这看起来不 restful 啊
    thomaspaine
        3
    thomaspaine  
       2016-10-23 10:57:08 +08:00   ❤️ 5
    你这个哪里叫 restful 。 restful 每个 uri 表示一个资源,修改密码和忘记密码本质上都是要改密码,那 url 都是 PUT /user/[id]/password ,可以用有没有登录这个条件来区分需要提交的字段,比如登录过的,在 header 上面有 access-token ,那提交的表单里面只要有 password 字段就行了,没登录过的, header 里面 access-token 是空的,那提交里面要包含比如短信验证码之类的附加字段。
    xjp
        4
    xjp  
       2016-10-23 11:06:10 +08:00 via iPhone   ❤️ 1
    restful 的 url 表示资源 而且不能含有表示动作的词 显然楼主举的例子不符合 restful 的规范 楼上说的比较清楚了
    arischow
        5
    arischow  
       2016-10-23 14:51:21 +08:00 via iPhone
    http://www.ruanyifeng.com/blog/2014/05/restful_api.html

    楼主你的理解是不是有误?和我看回来的 RESTful 不一样哦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.