REST API Url 中的额外查询参数 [英] Extra Query parameters in the REST API Url
问题描述
在我的 Rest 应用中,资源 url 也支持 pageSize、pageNum、name 等查询参数.所以请求 url 看起来像
In my Rest application, the resource url also support query parameters like pageSize, pageNum , name etc. So the request url looks like
/resource/{id}?pageNum=1&pageSize=25&desc="hello"
现在假设客户端添加了一个额外的查询参数,比如我的服务器不支持的lang"
Now suppose a client adds an extra query parameter say 'lang' which my server is not supporting like
/resource/{id}?pageNum=1&pageSize=25&desc="hello"&lang="eng" ,但我的服务器不支持任何 langstrong> 参数.
/resource/{id}?pageNum=1&pageSize=25&desc="hello"&lang="eng" , but my server doesnt support any lang parameter.
什么是最好的设计决策
选项 1:忽略额外的无效查询参数并提供请求.
Option 1 : Ignore the extra invalid queryparam and serve the request.
选项 2:向客户端抛出错误的请求消息.
Option 2 : Throws bad request message to the client.
提前致谢单曲
推荐答案
忽略它.大多数其他 Web 服务器会忽略它不理解的请求参数.
Just ignore it. Most other web servers would ignore request parameters it didn't understand.
Google 在这里忽略我的两个额外参数https://www.google.com/#q=search+for+something&invalid=param&more=stuff
Google ignore my two extra parameters here https://www.google.com/#q=search+for+something&invalid=param&more=stuff
这篇关于REST API Url 中的额外查询参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!