如何使用可选参数设计用于搜索的RESTful URL?

时间:2010-02-24 05:15:36

标签: search url rest

如果我必须在我的RESTful网络服务中创建一个URL,我的客户将使用这些网址按字段可选的字段搜索所有商家,网址会是什么样的?

企业可以仅通过姓名,姓名和电话号码或姓名,电话号码和联系电子邮件进行搜索。

1 个答案:

答案 0 :(得分:10)

Chandru, 想一想具有属性的一组实体的所有业务列表。您可以通过使用URI中的参数来创建标识(选择)子集的URI。

通常这是通过查询字符串参数('?'之后的内容)完成的,但您也可以将参数指定为路径段或矩阵URI。

执行此操作的最典型方法是

  

它在概念上类似于SQL select子句。

路径段或矩阵参数中的参数会对索引可能性产生影响(例如,矩阵参数允许您在多个级别进行过滤,因为层次结构可以在病房之后继续,而不能使用查询参数)。如果你关心它,我建议你提出一个不同的问题。

示例:

  

http://foo.org/service/businesses/france/name=acme;city=paris/latest/?contact=xxx