我有一个Java组件扫描一组文件夹(输入/处理/输出)并返回JSON格式的文件列表。设计适当的REST URI
其余网址同样是:
GET http://<baseurl>/files/<foldername>
现在,我需要在每个文件执行特定操作,如验证,工艺,删除等我不知道的最好的为这些操作设计REST URL的方法。 由于它的直接文件操作,我没有任何文件的唯一标识符,除了它们的路径。所以,我不知道如果下面是一个很好的网址:
POST http://<baseurl>/file/validate?path=<filepath>
编辑:我会非常喜欢使用像/文件/ FILEID /验证。但唯一唯一的文件id是它的路径,我不认为我可以将它用作URL本身的一部分。
最后,我不确定哪个HTTP动词用于像验证这样的自定义动作。
在此先感谢!
问候, 阿南德
根据Fielding的说法,你的第一个陈述是不正确的:“REST风格并不意味着限制这套方法是一个理想的目标。[...]特别是,REST鼓励创建用于模糊操作的新方法,特别是因为我们不想用普遍的方法来试图找出一个特定的操作是否适合99.9%的案例或其他组成0.1%的其中一个逻辑。“资料来源:http://xent.com/pipermail/fork/2001-August/003191.html这就是说,我喜欢你自己的有效性的想法作为一种资源。 – tuespetre
此外,当服务器本身(如Apache)接收到格式错误的请求时(而不是应用程序头脑中的媒体类型变形时),状态码400更多。那将是状态码422不可处理的实体。 – tuespetre