使用GET的REST复杂Web请求

时间:2014-02-18 13:05:19

标签: rest

我正在开发REST服务,到目前为止,所有查询都是使用GET请求检索的。 现在我们正在使用一种像这样的路由规则:

API/Person/{id} GET
http://api.com/person/1

现在,如果我想要求REST API “给我一个FisrtName ='Pippo'的人,该怎么办? 我有一个复杂的DTO,我称之为PersonQueryDTO,可以使用查询标准发送到REST方法来访问数据库。

这是一个很好的方法,还是应该以不同的方式构建复杂的查询? 对我来说,保持REST原则非常重要。

1 个答案:

答案 0 :(得分:3)

如果你想坚持使用REST原则,那么做这样的事情的方法是在URL中提供额外的参数,例如。

GET API/Person?FirstName=SomeName

REST是关于识别资源API/Person标识您的Person集合,其他参数只是元数据,服务可以在内部使用它来确定排序结果返回。