Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在前端JS框架中进行批量或多个API调用?_Api_Oop_Rest_Angularjs_Httprequest - Fatal编程技术网

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

如何在前端JS框架中进行批量或多个API调用?,api,oop,rest,angularjs,httprequest,Api,Oop,Rest,Angularjs,Httprequest,我正在构建一个以API为中心的web应用程序。 我们的前端将使用该API,在测试之后,我们的计划是向公众发布该API 然而,我面临的问题是,在一个普通的MVC应用程序中,这些问题非常简单,但我似乎无法以RESTful的方式来解决这些问题 以这个例子为例: 公司有多个指向特定地址的办公地点 此地址可由多个站点共享,因此公司与站点之间存在一对多关系,而站点与地址之间存在多对一关系 当你更新一个地址时,我想让用户确认,他们要么想更新地址(这样所有通过网站共享该地址的公司都会被更新),要么只是打了个错

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

然而,我面临的问题是,在一个普通的MVC应用程序中,这些问题非常简单,但我似乎无法以RESTful的方式来解决这些问题

以这个例子为例:

  • 公司有多个指向特定地址的办公地点
  • 此地址可由多个站点共享,因此公司与站点之间存在一对多关系,而站点与地址之间存在多对一关系
  • 当你更新一个地址时,我想让用户确认,他们要么想更新地址(这样所有通过网站共享该地址的公司都会被更新),要么只是打了个错别字,想要创建一个新的地址
我该如何平静地处理这件事

我能做一件事

  • 我首先想知道是否有其他公司使用该位置
  • 然后,我给用户一个选择,要么执行POST(创建新位置),要么执行PUT(更新位置)
    • 在发布的情况下,还要创建一个新站点,将新位置链接到公司
另一个例子是,如果用户看到的是一个表单,那么它将调用多个必须更新的不同后端实体


有什么例子或想法吗?

在REST中,您可以将远程服务看作是数据库。如果您知道如何在通用MVC工作流中实现这一点,那么对于胖客户端应用程序也是一样的

您可能希望以“尝试默认行为,如果不可能则引起注意”的方式处理它,或者“检查可能的情况,然后提供可能性”。这是你的应用,这是你的选择


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

允许一家公司为其他公司更新地址似乎非常危险…@NuclearGhost这是一个CRM。您正在管理您的联系人。用户只有编辑联系人列表中的公司的权限范围。