我正在为我们的 REST 接口设计一个公共 API。出现的一件事是使用 http 动词,特别是 DELETE 动词。
我们希望公开启动/停止或执行/中止特定作业的方法。这两种API设计的两种风格是:
邮政
http://localhost/api/campaignrun/1
执行 id 为 1 的活动
删除
http://localhost/api/campaignrun/1
中止 id 为 1 的广告系列运行
或者...
邮政
http://localhost/api/campaignrun/1
{ action=execute}
执行 id 为 1 的活动
邮政
http://localhost/api/campaignrun/1
{ action=abort }
中止 id 为 1 的活动
如果有我最喜欢的,哪一个更 RESTful?