当前位置:  开发笔记 > 数据库 > 正文

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

如何解决《如何使用可选参数设计用于搜索的RESTfulURL?》经验,为你挑选了1个好方法。

如果我必须在我的RESTful Web服务中创建一个URL,我的客户将使用它来按字段可选的字段搜索所有业务,URL会是什么样的?

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



1> Jan Algermis..:

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

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

最典型的方法就是这样

http://foo.org/service/businesses/?name=acme或

http://foo.org/service/businesses/?name=acme&phone=12345或

http://foo.org/service/businesses/?name=acme&contact=smith@bar.org('@ '当然需要URL编码)

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

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

例:

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

一月


@Chandru使用查询字符串参数是完全有效的.您正在寻找的资源是一个企业列表,Jan已使用'/foo.org/service/businesses'确定了这些企业.该列表中显示的哪些企业由查询参数控制.
推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有