我应该在响应中包含输入查询参数吗?我的JSON响应应该包含请求查询参数的值吗?
假设我有一个端点返回人名。我允许我的客户按国家筛选结果。
我想知道,我是否应该在回应中包含country属性,即使它与客户请求的内容相匹配。
例如,当用户发送下面的请求
/人?国家=英国
,我应该回到
[{"name":"tom"},{"name"="tim"}]
或
[{"name":"tom","country":"UK"},{"name":"tim","country":"UK"}]
的反应呢?
我认为它会归结为约定可能对于某些JSON结束点在你的应用程序您需要在响应中描述用户所做请求的节点。也许别人不会。 – mmcrae
我会让客户决定要查看哪些信息。因此内容谈判是关键的术语。通过使用像'people'这样的资源并返回预定义的内容,您基本上可以将客户端紧紧绑定到[typed resource](http://soabits.blogspot.co.at/2012/04/restful-resources-are- not-typed.html),这与您尝试从服务器中解除客户端的实际REST原理相违背。 –