用于第三方API调用的Web应用程序架构

时间:2014-12-28 22:14:06

标签: javascript html web

我正在构建一个简单的搜索引擎,它将用户提交的搜索查询作为输入,并输出相应搜索结果的列表。搜索查询最终会被发送到第三方API,这会大量生成搜索结果。

我有两种方法可以处理这个工作流程:

  1. 我的服务器接收用户请求,查询第三方API,并将结果返回给用户

  2. 将此责任转移到客户端;客户端直接查询第三方API。

  3. 在这两种方法之间进行选择时需要考虑哪些因素?

1 个答案:

答案 0 :(得分:1)

使用选项#1可以提供以下几个优点:

  • 一个视图有一个API。它为您的架构带来了一些清晰度。
  • 您可能有很多页面/窗口/使用相同的搜索API。如果第三方API更改或移动到另一个域或执行某些操作以使您更改代码,则只能修复服务器上的一种API方法,而不是修复所有客户端。
  • 如果第三方搜索引擎无法自行完成,您可以使用搜索查询执行一些其他更改,例如进行翻译。在形式上,您可以实现一些额外的逻辑。

使用选项#2可以减轻服务器的负担。