作者回复: 业界No.1 没有之一
作者回复: 显示组用户:GET /groups/:gid 添加组用户:POST /groups/:gid/users/:uid 删除组用户:DELETE /groups/:gid/users?uids=1,2,3 /groups/:gid/users/:uid 这个是其实2层资源嵌套。 这样设计原因是:符合现实世界的分层关系,逻辑更合理
作者回复: 是的,可以将这些动词抽象成一个属性
作者回复: /video/12345.mp4?enabled=false 或者: /video/:video/disable
作者回复: 大体不差
作者回复: 选择GET: /data?order=createdAt,desc。 前后端分离的时候,尽量设计的通用些。甚至可以不考虑前端。 前端需要的参数,是接口返回参数的一个子集。
作者回复: 后面会有。 部署的iam只是打通整个编译环境,后面有需要可以自动动手魔改代码
作者回复: 幂等性是指前后两次执行的效果是一样的。 接口幂等性,能提高接口的安全和可重试性。 非幂等性的接口会带来以下问题: 1. 请求失败,再次请求,可能会重复创建资源,这样上一次的资源创建爱你就变成了一个脏数据 2. 以为前后2次执行结果不一样,就导致这个接口失败后,不能重试
作者回复: 是的。 因为DELETE不能传入多个资源,所以如果是批量删除,需要传入多个资源的时候,可以考虑使用POST,将资源列表放在body中。
作者回复: 是的,可以这么搞