REST复杂web请求与GET

REST复杂web请求与GET,rest,Rest,我正在使用REST服务,到目前为止,所有查询都是使用GET请求检索的。 现在我们正在使用一种路由规则,如下所示: API/Person/{id} GET http://api.com/person/1 现在,如果我想问RESTAPI“给我一个FisrtName='Pippo'的人”该怎么办 我有一个名为PersonQueryTo的复杂DTO,可以发送到REST方法,使用查询标准访问数据库 这是一种很好的方法,还是应该以不同的方式构建复杂的查询? 对我来说,保持REST原则很重要。如果你想坚持R

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

API/Person/{id} GET
http://api.com/person/1
现在,如果我想问RESTAPI“给我一个FisrtName='Pippo'的人”该怎么办 我有一个名为PersonQueryTo的复杂DTO,可以发送到REST方法,使用查询标准访问数据库

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

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

GET API/Person?FirstName=SomeName

REST是关于识别资源的,
API/Person
识别您的
Person
集合,附加参数只不过是元数据,服务可以在内部使用这些元数据来确定返回何种结果。

如果您想坚持REST原则,这样做的方法是在URL中提供额外的参数,例如

GET API/Person?FirstName=SomeName

REST是关于识别资源的,
API/Person
识别您的
Person
集合,附加参数只不过是元数据,服务可以在内部使用这些元数据来确定返回何种结果。

如果您想坚持REST原则,这样做的方法是在URL中提供额外的参数,例如

GET API/Person?FirstName=SomeName

REST是关于识别资源的,
API/Person
识别您的
Person
集合,附加参数只不过是元数据,服务可以在内部使用这些元数据来确定返回何种结果。

如果您想坚持REST原则,这样做的方法是在URL中提供额外的参数,例如

GET API/Person?FirstName=SomeName

REST是关于识别资源的,
API/Person
识别您的
Person
集合,附加参数只是元数据,服务可以在内部使用这些元数据来确定返回何种结果。

感谢您的快速回复。网上有我可以使用的light REST参考资料吗?@Raffaeu和其他参考资料一样好。谢谢你的快速回复。网上有我可以使用的light REST参考资料吗?@Raffaeu和其他参考资料一样好。谢谢你的快速回复。网上有我可以使用的light REST参考资料吗?@Raffaeu和其他参考资料一样好。谢谢你的快速回复。网上有我可以使用的light REST参考资料吗?@Raffaeu和其他参考资料一样好。