Restangular不适用于普通的API结构

时间:2015-05-22 05:20:42

标签: javascript angularjs restangular

我正在学习一些AngularJS很好的支持库,比如UI路由和其他东西。今天我开始使用Restangular (https://github.com/mgonto/restangular).

我对这个理论感觉很好,但是它接受了自己的API URL样式,如下面提到的那样,它以方括号([])返回响应。

API:

https://api.mongolab.com/api/1/databases/angularjs/collections/projects?apiKey=4f847ad3e4b08a2eed5f3b54

完整演示:

Plunker demo

我们不能总是依赖这个restangular库,因为除非需要使用方括号,否则许多API可能不会遵循这样的结构

Ex:FaceBook API,下面的图片显示的API响应在开头没有[]。

Facebook API

RestangularProvider.setBaseUrl( 'https://api.mongolab.com/api/1/databases/angularjs/collections');

我的问题:Restangular可以用于任何类型的API响应。

1 个答案:

答案 0 :(得分:0)

是的,关于这里的文件https://github.com/mgonto/restangular#restangular-methods

方法.all(route)期望响应为数组 [{}, {}, ..]

作为对象的.one(route, id)get()句柄响应{"what": "ever"}