我最近一直在使用几个 RESTful API 进行服务器到服务器的交互,现在我正在考虑在我的 Web 应用程序的 Web 浏览器中通过 javascript 直接与 RESTful API 通信。
这意味着在网页中使用 ajax 使用 GET、POST、PUT 和 DELETE 请求与我的 Web 服务器通信,并且服务器使用适当的 http 状态代码和非 html 数据(可能是 json)进行响应
这通常被认为是 Web 应用程序的良好做法吗?为什么?
我最近一直在使用几个 RESTful API 进行服务器到服务器的交互,现在我正在考虑在我的 Web 应用程序的 Web 浏览器中通过 javascript 直接与 RESTful API 通信。
这意味着在网页中使用 ajax 使用 GET、POST、PUT 和 DELETE 请求与我的 Web 服务器通信,并且服务器使用适当的 http 状态代码和非 html 数据(可能是 json)进行响应
这通常被认为是 Web 应用程序的良好做法吗?为什么?
从 ajax 的角度来看,您使用的是 RPC API 还是 RESTful API 并不重要,但通常,您可以将 RESTful API 视为一组组织良好、命名空间良好的远程过程调用。
这通常被认为是 Web 应用程序的良好做法吗?为什么?
这样做很有用,因为您无需复制代码即可跨多个数据对象进行常规 CRUD 操作。
另一件要考虑的事情是,如果你有一个统一的 API 调用命名约定,你可以编写 AJAX 函数来与之交互,那么随着时间的推移,你将在应用程序的 javascript 端编写和维护更少的代码,假设你不这样做您的代码中有任何奇怪的地方。
如果您编写了一个基本方法,该方法旨在根据您正在做什么和您所在的位置自动确定您的 AJAX url,并且它会POST method
根据操作类型...然后您从字面上编写一个 ajax 函数,并将其应用于事物,而不是为每个操作项编写完全独立的 ajax 方法。