首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API前端架构

API前端架构
EN

Stack Overflow用户
提问于 2011-11-30 11:22:57
回答 1查看 1.4K关注 0票数 1

我想要建立一个网站,是一个前端的API。基本上,前端需要一些用户输入,并使用它来查询API和检索结果。当检索结果时,将显示结果。这都是异步完成的。

我的问题是:

  1. 我是否使用像芹菜这样的东西来处理背景中的API查询?
  2. 假设我使用AJAX (我将使用AJAX),我是否有不同的URL来处理用户输入和检索查询结果?
  3. 我是否使用像长轮询这样的方法来获取和显示JavaScript的结果?
  4. 考虑到检索到的结果可以进一步过滤,我正在考虑使用memcached作为存储。这样合适吗?

如果有什么我错过了,或者有更好的方法,我会很高兴听到它。

编辑:我意识到我用错误的方式解释了需求,所以我会尝试重言。基本上,我的网站是基于一个API,我没有控制权。所以,有第三方API,我的Django应用程序在后端,前端有JavaScript,CSS和HTML。

这就是为什么我把芹菜引入混合物的原因。在我看来,应用程序的流程是这样的。用户在我的网页上输入所需的信息,当用户提交数据时,这些信息被异步地发送到我的后端。现在,芹菜被用来向第三方API发送请求并检索数据。同时,我的前端不断轮询我的后端数据,并开始显示它,当它收到它。

EN

回答 1

Stack Overflow用户

发布于 2011-11-30 12:57:56

你在这里遗漏了一些要点。根据您的需求,我假设您希望构建一个查询(RESTful) API的前端(html + javascript),它将只是一个“会说话”的服务器。

因此,您的API查询必须与您的服务器有关,即Apache上的Django,或者旋风或者..。芹菜不能“处理”你的查询,但它对后台任务很有用。

在客户端,AJAX调用将触发映射到某些URLS的一些服务器端视图。你将如何定义它们取决于你。看看一些流行的API( twitter ),看看它们是如何构造的。

长轮询与您的“业务”逻辑有关,它定义了一种如何稍后向客户端表示数据的方法。

此外,缓存还与服务器端的性能有关,并且鼓励您使用memcached或redis之类的东西。

编辑(编辑):您的方法没有任何问题。芹菜是从外部API获取数据的正确工具,然后将结果保存到数据库中,当然还可以使用一些缓存。然后从客户端进行一些轮询以获得结果。但是,有一种更理想的、非阻塞的、优雅的方法来做同样的事情.您可以使用“旋风”从外部API获取数据,当这些数据准备好后,将它们发送到客户端。没有芹菜,没有长时间的投票。一个很棒的代码片段这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8325123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档