当前位置: 首页 > 面试题库 >

REST API网址中的其他查询参数

韩峰
2023-03-14
问题内容

在我的Rest应用程序中,资源URL还支持查询参数,例如pageSize,pageNum,name等。因此,请求URL看起来像

/ resource / {id}?pageNum = 1&pageSize = 25&desc =“ hello”

现在假设客户端添加了一个额外的查询参数“ lang”,我的服务器不支持该参数,例如

/ resource / {id}?pageNum = 1&pageSize = 25&desc =“ hello”&lang =“ eng”
,但是我的服务器不支持任何 lang 参数。

什么是最好的设计决策

选项1:忽略多余的无效queryparam并处理请求。

选项2:向客户端抛出错误的请求消息。

在此先感谢Singla


问题答案:

只是忽略它。大多数其他Web服务器会忽略不了解的请求参数。

Google在这里忽略了我的两个额外参数
https://www.google.com/#q=search+for+something&invalid=param&more=stuff



 类似资料:
  • 问题内容: 我有两个班,并有一个互相一一对应关系。这是它们的注释方式。 如您所见,是关系的所有者,并且是此双向关系的另一端。InvitedTech也与 Now 有关系,当我编写一个简单查询以获取所有排期时,它总共触发三个查询。第一个让我得到结果,但是触发了另外两个查询。 查询所有航班(这是我唯一需要的航班) 通过InvitedTech和Flight之间的联接进行查询 在被邀请的科技公司和酒店之间进

  • 在变换的中间,我从表ABC中创建COL1、COL2和COL3、COL4、COL5。 我通常按如下方式转换这些类型的脚本,然后在查找组件中将列与col1到col5匹配: 我想检查:1-我的方法正确吗?我的意思是,如果记录的数量很高,那么我们可能会面临这个问题,然而,这个查询只返回单行记录。 2-如果我想使用第一种方法,我如何传递参数?我试着去读以前的帖子(以前的解决方案),但问题是我处于一个转换的中

  • 问题内容: 我有以下状态: 当我点击URL时,?customer查询字符串被剥离,而我处于状态。 对我而言,最有意义的只是在状态定义中添加a ,但这使我犯了一个错误,抱怨我同时指定了url和params。 我尝试做的任何例子将不胜感激。 问题答案: 您应该修改字符串属性以包括查询参数,如下所示: 可以使用:分隔多个参数,以添加多个参数: 查看文档

  • 我写了一个代码来管理一个咖啡馆,所以在框架中我添加了一个JTable,每次我从JComboBox中选择一个项目,它都应该显示在JTable中。为此,我添加了一个按钮,对于它的操作,我确保每次单击它时,它都将从JComboBox中单击的项存储在数据库中,然后将从数据库中获取的项存储在JTable中。但问题是JTable有两列,而JComboBox中的选择只有一列。因此,另一列必须从其他数据库调用,这

  • 问题内容: 这有效: 的HTML htaccess 通过搜索表单: 结果:http : //example.com/search?q=querystring 所需结果:http://example.com/search/querystring htaccess有可能吗?还是需要从search.php内用PHP重定向? 实际效果示例:http : //twitter.com/search/hello

  • 问题内容: 我正在使用scrapy抓取一个似乎在每个URL末尾向查询字符串添加随机值的网站。这将爬网变成一种无限循环。 我如何抓紧忽略URL的查询字符串部分? 问题答案: 示例代码: 输出示例: