如何在前端JS框架中进行批量或多个API调用?

时间:2013-06-06 21:11:56

标签: api oop rest angularjs httprequest

我正在构建一个以API为中心的Web应用程序。 我们的前端将使用API​​,测试后我们的计划是向公众发布API。

我遇到的问题是,在普通的MVC应用程序中,这些问题非常简单,但我似乎无法用RESTful方式包围它。

举个例子:

  • 公司有多个指向特定地址的办公地点
  • 此地址可由多个站点共享,因此公司与站点之间存在一对多关系,而站点与地址有多对一关系
  • 当您更新地址时,我想让用户确认为此他们要么更新LOCATION(因此所有通过网站共享该位置的公司都会更新)或者他们只是输了一个错字并想要创建新位置

我如何以RESTful方式解决这个问题?

我可以做一个

  • 如果有其他公司使用该位置,我首先进行GET
  • 然后我给用户选择POST(创建新位置)或做PUT(更新位置)
    • 如果是POST,还要创建一个新网站,将新位置链接到公司。

另一个例子是,如果用户出现的单个表单将调用必须更新的几个不同的后端实体。

任何示例或想法?

1 个答案:

答案 0 :(得分:1)

在REST中,您可能将远程服务视为数据库。如果您知道如何在通用MVC工作流程中执行此操作,那么对于胖客户端应用程序来说也是如此。

您可能希望以“尝试默认行为,并在不可能的情况下提高注意力”的方式处理它,或者“检查可能的内容然后提供可能性”。这是你的应用程序,这是你的选择。

就个人而言,我会选择“尝试默认并在边缘条件发生时引发错误”。因此,在这种情况下,假设(在客户端中)没有其他公司具有相同的地址,并使用相应的端点(PUT)。如果服务器检测到可能的冲突,则返回一些错误。然后,客户端将提示用户做什么,并使用所选的任何端点(POST或PUT,带有强制更新的标志)