当前位置: 首页 > 知识库问答 >
问题:

HTTP。使用大量参数列表获取操作Spring Rest

汪鸿波
2023-03-14

我正在尝试使用Spring boot构建一个Spring REST读取操作。通常,对于所有只读操作,首选项应为HTTP GET only。。(至少据我所知)

场景:客户端将发送UUID(假定为employeeID)值列表以读取员工数据。在这里,客户可以选择一群员工并读取数据。

收到请求后,我需要遍历这些ID并调用现有的第三方服务,该服务将为我提供员工数据。处理完所有UUID后,将为所有选定员工生成一份报告。

我想从你们那里听到的项目列表是。。

  1. 当传入ID超过HTTP GET URI限制时,如何在此处实现GET操作。因为如果ID为100,则URI将达到限制。
  2. 由于需求中的限制很少,请请求不要建议使用HTTP POST。
  3. 非常感谢任何异步处理此场景的引用。
  4. 如果您建议先将ID存储到表中,然后再处理它们...对不起,这不是我要找的东西。因为客户端需要在不到10秒的时间内获得这些数据...(大约)

共有3个答案

钦耀
2023-03-14

您完全可以通过GET调用将UUID作为请求主体发送。它工作得很好。

毕浩渺
2023-03-14

当传入ID超过HTTP GET URI限制时,如何在此处实现GET操作。因为如果ID为100,那么URI将达到极限

不要在URI中发送这些ID,而是将这些ID添加到请求正文中,并随GET请求一起发送。

HTTP获取请求正文

冯浩旷
2023-03-14

好吧,你很受限制,但我可以看到有两种方式来面对它,分组或分部分发送,然后我的建议是:

>

  • 我读了第4条,但是您可以改进发送异步请求的请求和时间执行,然后您可以发送一个带有ID和总共UUID的段,以便在服务器中短时间内获取所有信息,然后您可以处理它。

    对UUID进行分段,以按组而不是单独识别它们,那么您的UUID将很少。

    我不知道您是否可以获得一个带有复选框的“选定事件”来发送每个事件的请求,当用户发送“生成报告事件”时,您就拥有服务器中的所有数据。

  •  类似资料:
    • 问题内容: 有谁知道为什么这不起作用? 这确实有效: 问题答案: 调用中的第二个参数是一个配置对象。您想要这样的东西: 有关更多详细信息,请参见http://docs.angularjs.org/api/ng.$http的“ 参数” 部分。

    • ltrim key start end 保留指定区间内元素,成功返回1,key不存在返回错误。O(N)操作。 注意:N是被移除的元素的个数,不是列表长度。

    • 问题内容: 如何查询最大交易数…我的代码如下: 问题答案: 由于一个以上的客户可以拥有相同的最大数量,因此您应该执行以下操作 但是,如果您可以选择任意客户,则应该使用rsbarro的答案

    • hlen key 返回指定hash的field数量

    • 问题内容: 如何使用Python列表(例如)作为函数的参数,例如: 问题答案: 您可以使用splat运算符执行此操作: 这使函数将每个列表项作为单独的参数接收。这里有一个描述:http : //docs.python.org/tutorial/controlflow.html#unpacking- argument-lists

    • 本文向大家介绍如何使用python获取Selenium中工作表中已占用的行和列的最大数量?,包括了如何使用python获取Selenium中工作表中已占用的行和列的最大数量?的使用技巧和注意事项,需要的朋友参考一下 我们可以获取Selenium中工作表中占用的最大行数和最大列数。Excel是电子表格,扩展名为.xlsx。一个excel工作簿有多个工作表,每个工作表都由行和列组成。 在所有工作表中,