繁体   English   中英

HTTP.GET 操作与巨大的参数列表 Spring Rest

[英]HTTP.GET operation with huge list of parameters Spring Rest

我正在尝试使用 spring 引导构建 Spring REST 读取操作。 通常对于所有只读操作首选项应该是 HTTP GET only ..(至少据我所知)

场景:客户端将发送一个 UUID 列表(假设它是employeeID)值来读取员工数据。 这里Client有个规定给select一堆员工读取数据。

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

我想从你们那里听到的项目清单是..

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

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

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

  2. 将 UUID 分段以按组而不是单独标识它们,那么您的 UUID 将很少。

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

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

不要在 URI 中发送这些 ID,而是将这些 ID 添加到使用 GET 请求发送的请求正文中。

HTTP GET 请求正文

您完全可以使用 GET 调用将 UUID 作为请求正文发送。 它工作得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM