java - 获得 REST 请求的快速响应

标签 java web-services http rest web-applications

我正在向服务器发送基于 REST 的请求。我希望尽快得到答复,并希望了解可以进行的各种优化。

一种方法当然是在线程中并行发送这些请求。还有哪些其他选项可用于优化此功能?

在服务器上,可以添加哪些配置?

最佳答案

针对 REST 调用(或仅 HTTP 调用)的优化:

  1. 就像 Brian Kelly 所说,积极缓存调用。
  2. 您可以最大限度地减少执行 GET 时返回的负载。如果它返回 JSON,您可以修剪字段名称以使总返回对象更小。
  3. 您可以确保已开启压缩。
  4. 您可以批量调用。因此,如果用户想要连续进行 3 个 GET,您可以对这些服务器端进行批处理(假设是一个 Web 应用程序),然后使用这三个请求进行一次 HTTP 调用。
  5. 同样,如果它是一个网络应用程序,并且您希望最大限度地缩短页面加载时间,则可以在页面加载时仅加载基本数据,并将其余调用推送到 AJAX 调用。
  6. 您可以优化为 REST 调用提供服务的数据库查询。

对你来说最大的好处肯定是缓存。

关于java - 获得 REST 请求的快速响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232226/

相关文章:

java - 通过 streamreader 读取多个 java 属性

asp.net - WCF 客户端 - EncryptedKey 子句未用所需的加密 token 包装

java - 上传值时 FireBase 数据库异常

java - 如何在 Java HttpServletRequest 中获取客户端 IP 地址

Java接口(interface)和实现

java - 如何从 Android 应用程序向 SOAP Webservice 发送数据?

java - 如何在 Jersey ContainerResponseFilter 中获取资源注释

php - 从 HTTP 自动切换到 HTTPS 的最佳实践是什么

ruby - 如何查看open-uri生成的GET请求头

java - 什么是主要刻度间距?