我正在设计 REST 网络服务,并对最佳/正确设计有疑问。
搜索方法应该是 POST,因为相同的请求不必返回相同的数据,对吗?另外,最好做/search/term 或/search 并将 term 作为 post-var 吗?
此外,如果资源可以随时更新,返回它的方法是 GET 还是 POST。 GET 听起来最好,但由于它可以随时间变化,因此它不是幂等的。
最佳答案
由于您没有修改资源,我建议在 URL 中使用带有搜索词的 GET。应适当设置页面上的缓存过期(与所有其他资源一样)。在这种情况下,您甚至可能想要完全禁用缓存。
关于web-services - 关于正确 REST 设计的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418114/