RESTful 是一种架构设计风格。在一般应用中,绝大部分功能是“增、删、改、查”。RESTful 风格的服务提供的 API 中,一个的 URL 地址表示一种资源,用标准的 HTTP 请求方法(PUT、DELETE、POST、GET)表示应该进行何种操作(增、删、改、查)。
例如,可以这样设计对“用户”进行操作的 API。将 API 地址设计为这样:
如果用 GET 方法访问该接口,则会获得 ID 为 9527 的用户的信息;如果用 DELETE 方法访问该接口,则删除 ID 为 9527 的用户;如果用 PUT,则表示修改;如果用 POST,则表示新增。
点击这里到官网查找获得 ngResource 的方法。
使用 npm 获得 ngResource 的方法:
也可以指定版本号:
将 X.Y.X 替换为你想要的版本号即可。
大多数 Server 端提供的 API 都不是按 RESTful 设计的,ngResource 当然也可以用来调用非 RESTful 的 API。我们先来看看使用 ngResource 调用非 RESTful API 的例子:
ngResource 当然也是使用的 AJAX,那么当然也是异步的。但这里却直接将 res.get() 的返回值赋值给了 $scope.result,因此刚开始时 $scope.result.data 是没有值的,所以不能这样子做:
然后在 HTML 中这样写:
还可以用类似 jQuery 的回调语法:
如果要提交数据,则使用 save 方法:
要调用 RESTful API,显然需要你的 Server 端有提供这样的接口。在我们的测试服务器中已提供了这样的接口。
以下是一个简单的示例:
代码中有详细的注释说明,注意查看。