javascript - Web 浏览器与 RESTful API 交互是一种好的做法吗?

标签 javascript api rest coding-style browser

我最近一直在使用几个 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/

相关文章:

javascript - 如何从切换开关 JavaScript 获取输入

javascript - ajax跨源请求在 safari 中不起作用,但在 chrome 和 firefox 中起作用

javascript - 在grails中使用jquery计算特定列的网格值

javascript - var #theID ="quizChoice"+i.toString() 中出现错误;

java - 音频样本混合或改变音量会导致饱和度和白噪声

PHP REST API 路由

c# - .NET 等同于将文件上传到 REST API 的 curl?

java - 有没有办法使用 Rally Rest API 通过标签获取某个项目的所有用户故事?

rest - Powershell Invoke-RestMethod 缺少 cookie 值

api - 修复库代码中的错误,还是放弃它们?