2013-02-27 65 views
4

我最近一直在使用一对RESTful API来进行服务器到服务器的交互,现在我正考虑在Web应用程序的Web浏览器中通过JavaScript直接与RESTful API进行通信。Web浏览器与RESTful API进行交互是不错的做法吗?

这意味着使用网页中的AJAX交谈使用GET我的Web服务器,POST,PUT和DELETE请求与服务器相应的HTTP状态码和非HTML数据(很可能是JSON)

响应这通常被认为是一个Web应用程序的良好做法,为什么?

回答

3

如果您从ajax的角度来看使用RPC API或RESTful API,但通常您可以将RESTful API视为组织良好,命名空间良好的远程过程调用集合,这并不重要。

这是通常被认为是Web应用程序的良好做法和 为什么?

这样做是有用的,因为您不需要复制代码就可以跨多个数据对象进行常规CRUD操作。

另一件需要考虑的事情是,如果你有一个统一的API调用命名约定,你可以编写AJAX函数来进行交互,你会在应用程序的JavaScript方面编写和维护更少的代码,假设你在代码中不要做任何奇怪的事情。

如果你写了一个基本方法,根据你正在做什么和你在哪里自动确定你的AJAX网址,它会自动确定什么时候/如何这将是一个很好的做法的例子POST method根据操作的类型使用...然后你真正写一个ajax函数,并将其应用于事物,而不是为每个操作项目编写完全独立的ajax方法。