向RESTfulAPI传递多个查询参数的最佳方法是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (2472)

我正在设计RESTful Api,并希望在设计调用者想要基于多个搜索参数查询记录的API时提供一些建议。

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

我应该怎么做?

例如,如果我为联系人列表创建了一个restful api,我将如何格式化一个返回所有具有firstname == bob&surname == smith的联系人的呼叫?

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

我唯一的想法是:

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

但是这看起来不正确

请指教。

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

提问于
用户回答回答于

我认为

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

如果你有一组参数,所有这些参数都是可选的,那么这种方法就行了。

扫码关注云+社区

领取腾讯云代金券