你能创建一个rest api来显示来自其他网站的信息吗?

时间:2015-06-04 18:20:55

标签: rest

到目前为止,我发现用于创建其他API的所有指南都是用于显示来自您自己网站的内容,但是您可以在其他网站上显示内容吗?

1 个答案:

答案 0 :(得分:1)

通常你会这样做:

  • 代理呼叫:当请求进入您的服务器时,向远程服务器发出请求并将其传回给用户。您需要确保快速发出请求并积极缓存结果。您可能希望对远程调用和速率限制API请求使用短暂超时,因此无法阻止您的服务器进行所有这些远程调用。
  • 预取:定期下载数据转储或预取您需要的数据,以便在本地存储。

请记住:

  • 您是否可以根据其使用条款以这种方式使用API​​?如果这是一个你正在抓取的网站,那么对于小型爱好用户来说可能没问题,但对于大型商业运营则不行。
  • 远程源可能有自己的速率限制。您能否在这些限制下实际提供服务?
  • 如上所述,积极缓存以避免重新请求相同的数据。了解HTTP缓存标准(缓存控制,etag等标题)以最大限度地减少网络活动。
  • 如果您正在代理,请考虑选择API数据中心附近的数据中心以减少延迟。