我目前正在为一个项目开发一个REST API。在这个过程中,我应该搜索事件。我想做一个端点来搜索一个时间段内的事件。它指定两个带有from - to的参数。
对于搜索,您通常采取一个GET操作。我的问题是,现在在路径中指定两个参数是有意义的,或者我应该退回到类似的POST操作。
Example for the path /Events{From}{To}
这在多参数情况下可行吗?
###如果你不改变资源,你应该使用GET操作。
更详细的解释:
如果您正在编写一个普通的老式RPC API调用,只要两个调用之间的处理服务器端没有区别,它们在技术上是可以互换的。然而,为了使调用是RESTful的,通过GET方法调用端点应该具有与POST方法(创建新资源)不同的功能(获取资源)。
GET请求带有多个参数:/events?param1 = value1¶m2 = value2
GET请求使用一个数组作为参数:/events?param = value1value2value3