一个Web浏览器与RESTful API交互是一个好的实践吗?

4

最近我一直在使用一些RESTful API进行服务器间的交互,现在考虑通过javascript直接与RESTful API通信,在我的Web应用程序中从浏览器内部使用ajax来与Web服务器进行GET、POST、PUT和DELETE请求并获得适当的HTTP状态码和非HTML数据(可能是JSON)。

对于Web应用程序来说,这是否被认为是一种良好的实践方法?为什么?

1个回答

4
无论从ajax的角度来看,使用RPC API或RESTful API都无所谓,但通常情况下,RESTful API可以被视为一组良好组织、命名合理的远程过程调用。这种方式非常有用,因为你不需要复制代码就可以对多个数据对象进行常规的CRUD操作。另一个需要考虑的事情是,如果你有统一的API调用命名约定,你可以编写AJAX函数与之交互,随着时间的推移,你将在应用程序的javascript端编写和维护更少的代码,假设你的代码没有做任何奇怪的事情。采用这种方法的一个好处是,如果你已经编写了一个基础方法,该方法旨在根据你正在做的事情和你所在的位置自动确定你的AJAX url,并根据操作类型自动确定要使用的POST方法……那么你只需编写一个ajax函数,并将其应用于事物上,而不是针对每个操作项编写完全独立的ajax方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接