【发布时间】:2014-12-28 22:14:06
【问题描述】:
我正在构建一个简单的搜索引擎,它将用户提交的搜索查询作为输入并输出适当的搜索结果列表。搜索查询最终会发送到第三方 API,该 API 负责生成搜索结果的繁重工作。
有两种方法可以处理这个工作流程:
-
我的服务器接受用户请求,查询第三方API,并将结果返回给用户
或
-
将此责任转移到客户端;客户端直接查询第三方API。
在这两种方法之间进行选择时有哪些注意事项?
【问题讨论】:
-
这个问题真的无法回答。它太宽泛了。它询问一般意见,而不指定有关特定任务的任何细节。那么你如何期望得到一个真正有意义的答案呢?
-
Here 是您可以考虑的答案。这取决于您愿意向外界公开多少 API 逻辑,以及您认为它将在哪里以最快/最有效的方式运行。
-
就个人而言,我会使用选项#1。这为您在更改第三方 API 的情况下提供了最大的灵活性。而且,我总是更喜欢在服务器端实现任何业务逻辑/转换——谁知道呢,你甚至可能最终得到需要执行相同搜索的其他 UI。
标签: javascript html web