我最近一直在使用几个 RESTful API 进行服务器到服务器的交互,现在正在考虑在我的 Web 应用程序的 Web 浏览器中通过 javascript 直接与 RESTful API 通信。
这意味着在网页中使用 ajax 使用 GET、POST、PUT 和 DELETE 请求与我的 Web 服务器通信,并且服务器以适当的 http 状态代码和非 html 数据(可能是 json)响应
这通常被认为是 Web 应用程序的良好做法吗?为什么?
最佳答案
从 ajax 的 Angular 来看,您使用的是 RPC API 还是 RESTful API 并不重要,但通常,您可以将 RESTful API 视为一组组织良好、命名空间良好的远程过程调用。
Is this generally considered good practice for a web application and why?
以这种方式做事很有用,因为您不需要复制代码来对多个数据对象进行常规 CRUD 操作。
另一件需要考虑的事情是,如果您有 API 调用的统一命名约定,您可以编写 AJAX 函数与之交互,那么随着时间的推移,您将在应用程序的 javascript 端编写和维护更少的代码,假设您不在您的代码中做任何奇怪的事情。
如果您编写了一个基本方法,该方法旨在根据您正在做的事情和您所在的位置自动确定您的 AJAX url,并且它会自动确定什么 POST 方法
根据操作类型来使用...然后您实际上编写一个 ajax 函数,并将其应用于事物,而不是为每个操作项编写完全独立的 ajax 方法。
关于javascript - Web 浏览器与 RESTful API 交互是一种好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118943/