【问题标题】:Getting a quick response for a REST request快速响应 REST 请求
【发布时间】:2013-02-20 08:26:00
【问题描述】:

我正在向服务器发送基于 REST 的请求。我想尽快得到响应,并想知道可以进行的各种优化。

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

在服务器端,部分可以添加哪些配置?

【问题讨论】:

  • 问这个问题的更好方法是“如何优化我的 HTTP 客户端/服务器交互?”。 REST 是一种架构,而不是一种技术。查看您的服务器的技术堆栈,并确定您是否可以使用 HTTP 缓存来避免重复请求未更改的内容。
  • 同意。没有什么比您一开始就不需要拨打电话更快的了。

标签: java web-services http rest web-applications


【解决方案1】:

REST 调用(或只是 HTTP 调用)的优化:

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

不过,对您来说最大的好处肯定是缓存。

【讨论】:

  • 您好,我正在使用以下语句调用 REST API: reader = new BufferedReader(new InputStreamReader(((HttpURLConnection) (new URL(urlStr)).openConnection()).getInputStream() , Charset.forName("UTF-8")));你认为这是最有效的实现方式吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 2016-07-10
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多