已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。
20小时前就关门了
Improve this question的
我最近一直在使用几个RESTful API进行服务器到服务器的交互,现在我正在考虑在我的Web应用程序中通过Web浏览器中的JavaScript直接与RESTful API进行通信。
这将意味着在网页中使用aQuery通过GET、POST、PUT和HTTP请求与我的Web服务器进行通信,服务器用适当的http状态码和非html数据(可能是JSON)进行响应。
这通常被认为是Web应用程序的良好实践吗?为什么?
1条答案
按热度按时间fhity93d1#
从Apache的Angular 来看,您使用的是RPC API还是REST风格的API并不重要,但通常,您可以将REST风格的API视为一组组织良好、具有良好名称空间的远程过程调用。
这通常被认为是Web应用程序的良好实践吗?为什么?
这样做很有用,因为您不需要为了跨多个数据对象进行常规CRUD操作而复制代码。
另一件需要考虑的事情是,如果你有一个统一的API调用命名约定,你可以编写AJAX函数来与之交互,那么随着时间的推移,你将在应用程序的JavaScript端编写和维护更少的代码,假设你在代码中没有做任何奇怪的事情。
一个关于什么时候/如何实现这一点的例子是,如果你已经编写了一个基本方法,该方法旨在根据你正在做的事情和你所在的位置自动确定你的AJAX URL,并且它会根据操作类型自动确定使用什么
POST method
.并将其应用到事物中,而不是为每个操作项编写完全独立的方法。