Jquery 显示动态内容时,RESTAPI在web应用程序中是否必不可少?

Jquery 显示动态内容时,RESTAPI在web应用程序中是否必不可少?,jquery,ajax,rest,symfony,Jquery,Ajax,Rest,Symfony,我正在开发简单的symfony3应用程序-任务管理器。实体不多:用户、任务和项目 此时使用默认设置。Symfony3,后端为FOSUserBundle,前端为Bootstrap。它工作得很好,但根本没有AJAX调用 我想在我的应用程序中加入一些AJAX,例如上面提到的任务。现在,当用户单击“此任务已完成”时,他将被重定向并刷新页面。我只想从列表中删除此任务并显示baloon 经过一些研究,我发现为了能够做到这一点(ajax调用和动态修改页面而不是刷新),我必须制作一个API 所以我开始使用FOS

我正在开发简单的symfony3应用程序-任务管理器。实体不多:用户、任务和项目

此时使用默认设置。Symfony3,后端为FOSUserBundle,前端为Bootstrap。它工作得很好,但根本没有AJAX调用

我想在我的应用程序中加入一些AJAX,例如上面提到的任务。现在,当用户单击“此任务已完成”时,他将被重定向并刷新页面。我只想从列表中删除此任务并显示baloon

经过一些研究,我发现为了能够做到这一点(ajax调用和动态修改页面而不是刷新),我必须制作一个API

所以我开始使用FOSRestBundle、FOSOAuthBundle制作JSON API。。。现在,3天后,我所有的就是新的分支,代码完全搞乱了。我不确定制作API并立即在同一个应用程序中使用它是否有意义

我认为我应该编写两个应用程序——一个用于RESTAPI,另一个用于与用户交互。或者后端是Symfony REST API,前端是一些角度

总而言之:

非常小的symfony3应用程序。 需要参与动态交互。
我的方法是好的,还是应该实现其他方法?

好的,使用REST-API是一个好方法,因为它更干净,并且将输出与逻辑分离

从REST-API获取JSON对象并使用其数据在客户端生成HTML输出,这始终是一种好方法

要使用您的示例删除任务,这里有两种方法:

通过AJAX将任务列表的整个HTML输出替换为新的HTML输出
  • 单击删除按钮
  • AJAX调用REST函数,删除特定任务并通过JSON返回成功/错误
  • 检查是否成功并删除id=“task1”的div

好吧,使用REST-API是一种很好的方法,因为它更干净,并且将输出与逻辑分离

从REST-API获取JSON对象并使用其数据在客户端生成HTML输出,这始终是一种好方法

要使用您的示例删除任务,这里有两种方法:

通过AJAX将任务列表的整个HTML输出替换为新的HTML输出
  • 单击删除按钮
  • AJAX调用REST函数,删除特定任务并通过JSON返回成功/错误
  • 检查是否成功并删除id=“task1”的div

谢谢您的回答!然而,这并不是我所需要的。我的问题更像是,我是否应该努力为这样的小事创建RESTAPI,如果应该,是否应该在两个应用程序中将API与前端分离。我建议即使在这样的小事上也要努力。这会让你习惯于最佳实践。但是,您绝对不需要创建两个应用程序。您可以让您的服务成为REST API和前端应用程序本身。谢谢您的回答!然而,这并不是我所需要的。我的问题更像是,我是否应该努力为这样的小事创建RESTAPI,如果应该,是否应该在两个应用程序中将API与前端分离。我建议即使在这样的小事上也要努力。这会让你习惯于最佳实践。但是,您绝对不需要创建两个应用程序。您可以让您的服务成为REST API和前端应用程序本身。
<div class="task">some task <a href="url-to-done-function/1">done</a></div>
<div class="task" id="task1">some task <a href="url-to-done-function/1">done</a></div>