REST API Url 中的额外查询参数 [英] Extra Query parameters in the REST API Url

查看:33
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆