【发布时间】:2011-02-08 02:14:24
【问题描述】:
我正在设计 RESTful Api,希望获得一些关于设计 API 的建议,在该 API 中调用者希望根据多个搜索参数查询记录。
我只见过使用一个参数的restful api。
我该怎么做?
例如如果我为联系人列表创建了一个 restful api,我将如何格式化返回所有带有 firstname==bob 和 surname==smith 的联系人的调用?
我想它应该是一个 GET,因为我正在检索?
我唯一的想法是:
http://api.myapi.com/contacts/firstname/bob&surname=smith
但这似乎不对 ;-(
请指教。
另外,是否有任何 php 框架支持此功能?例如symfony、konstrukt 等
【问题讨论】:
-
是的,使用 symfony,您可以轻松创建类似于
/contacts/bob/smith的 URL。 -
这会迫使我只允许第二个参数是姓氏吗?