我应该在响应中包括输入查询参数吗?
假设我有一个返回人员姓名的端点。我允许我的客户按国家/地区筛选结果。
我想知道,即使响应对象符合客户的要求,我是否应该在响应中包含country属性。
例如,当用户发送以下请求时
/ people?country =英国
我应该回来吗
[{"name":"tom"},{"name"="tim"}]
或者
[{"name":"tom","country":"UK"},{"name":"tim","country":"UK"}]
作为回应?
取决于客户需要什么数据。
如果您只想告诉客户他们所请求的内容,则可以在API中约定,有一个顶级节点,该节点显示请求中产生此响应的参数是什么。
{"requestParams":"country=UK&city=London", data: [{"name":"tom", "street":"Wallaby"}, {"name":"tim", "street":"West"}]
但是,您绝对不希望冒险通过返回请求参数来返回敏感信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句