我最近一直在使用几个RESTful API进行服务器到服务器的交互,现在我正在考虑通过javascript直接与我的Web应用程序中的Web浏览器中的RESTful API进行通信。
这意味着在网页中使用ajax使用GET,POST,PUT和DELETE请求与我的Web服务器通信,服务器使用适当的http状态代码和非html数据(可能是json)进行响应
这通常被认为是Web应用程序的良好实践吗?为什么?
答案 0 :(得分:3)
如果从ajax角度使用RPC API或RESTful API并不重要,但通常,您可以将RESTful API视为组织良好,命名良好的远程过程调用集。
这通常被认为是Web应用程序的良好实践 为什么呢?
以这种方式执行操作非常有用,因为您不需要复制代码就可以跨多个数据对象进行常规CRUD操作。
另一件需要考虑的事情是,如果您有一个统一的API调用命名约定,您可以编写AJAX函数进行交互,那么您将在应用程序的javascript端编写和维护更少的代码,假设您没有在代码中做任何奇怪的事情。
如果您编写了一个基本方法,根据您正在做什么以及您在哪里自动确定您的AJAX网址,这将是一个很好的做法的时间/方式的示例,它会自动确定{{{ 1}}根据操作的类型使用...然后你实际上编写一个ajax函数,并将其应用于事物而不是每个操作项完全单独的ajax方法。