网络浏览器与 RESTful API 交互是一个好的做法吗?

问题描述 投票:0回答:1

我最近一直在使用几个 RESTful API 进行服务器到服务器的交互,现在正在考虑在我的 Web 应用程序中的 Web 浏览器中通过 javascript 直接与 RESTful API 进行通信。

这意味着在网页中使用 ajax 使用 GET、POST、PUT 和 DELETE 请求与我的 Web 服务器通信,并且服务器以适当的 http 状态代码和非 html 数据(可能是 JSON)进行响应

这通常被认为是 Web 应用程序的良好实践吗?为什么?

javascript rest browser
1个回答
4
投票

从 ajax 的角度来看,您使用的是 RPC API 还是 RESTful API 并不重要,但一般来说,您可以将 RESTful API 视为一组组织良好、命名空间良好的远程过程调用。

这通常被认为是网络应用程序的良好实践吗? 为什么?

以这种方式执行操作非常有用,因为您不需要重复代码即可跨多个数据对象进行常规 CRUD 操作。

另一件需要考虑的事情是,如果您有一个统一的 API 调用命名约定,您可以编写 AJAX 函数来与之交互,那么随着时间的推移,您在应用程序的 javascript 端编写和维护的代码将会少得多(假设您不这样做)在你的代码中做任何奇怪的事情。

何时/如何这将是一个好的实践的一个例子是,如果您编写了一个基本方法,旨在根据您正在做的事情和您所在的位置自动确定您的 AJAX url,并且它会自动确定要做什么

POST method
根据操作类型使用...然后您实际上编写一个 ajax 函数,并将其应用于事物,而不是为每个操作项编写完全独立的 ajax 方法。

© www.soinside.com 2019 - 2024. All rights reserved.