将多个查询参数传递给restful api的最佳方法是什么?

时间:2010-04-14 19:54:26

标签: php api rest

我正在设计RESTful Api,并且想要设计一个API,其中调用者想要根据多个搜索参数查询记录。

我只看到使用一个参数的restful apis。

我应该怎么做?

e.g。如果我为联系人列表创建了一个restful api,我将如何格式化一个使用firstname == bob&姓==史密斯?

我想它应该是GET,因为我正在检索?

我唯一的想法是:

http://api.myapi.com/contacts/firstname/bob&surname=smith

但这似乎不对; - (

请建议。

另外,任何php框架都支持这个吗?例如symfony,konstrukt等。

1 个答案:

答案 0 :(得分:22)

我认为

http://api.myapi.com/contacts?firstname=bob&surname=smith
如果您有一组参数,

是可行的方法,所有这些参数都是可选的。