如何使用公司'自己的API
How do I fetch data from a Angular JS application using a company's own API?
我正在为一家使用Angular JS的CRUD应用程序的公司进行前端开发。他们希望我构建视图并使用他们的API获取数据。(我从来没有这样做过)
他告诉我获取数据的语法是这样的(这只是一个例子):
var getItems = function () {
return $http
.get('/api/1/items/available')
.success(function (data, status, headers, config) {
$scope.items = data.items;
})
.error(function (data, status, headers, config) {
messageCenterService.add('danger', 'Unable to get the available Tickets and Passes.');
});
};
然后他说:
when you return the $http function, you can use it like:
getItems().then(... callback success, callback error...)
or move success() also
getItems().success(...).then(...)
有人能帮我理解这里发生了什么吗?或者指导我学习API和Angular的好教程?我在网上到处找这个,但找不到类似的东西。
来自文档:
"$http服务是一个函数,它接受一个参数(一个配置对象),用于生成http请求,并使用两种特定于$http的方法返回promise:success和error。。。。由于调用$http函数的返回值是promise,因此还可以使用then方法来注册回调,这些回调将接收一个参数——一个表示响应的对象。"
$http.get是执行get请求的快捷方法。
当您调用$http.get('/api/1/items/available')
时,您正在向"/api/1/items/available"发出GET请求。由于请求是异步的,您必须定义一个回调函数来处理结果,回调函数由$http调用返回的promise的"success"answers"then"方法注册。"error"方法用于注册错误回调。
如果您使用的是RESTapi,则可以使用Resource angular模块。
相关文章:
- 谷歌地图api:如何将我自己的标记添加到地图
- 谷歌地图API:在JavaScript API中使用我自己的coords
- 通过服务器调用Graph API来构建我自己的Facebook帖子数据库
- 如何通过Bluebird承诺您自己的javascript api,该api使用另一个承诺的api
- 如何创建自己的JavaScript api,类似于Google Analytics
- 如何使用自己的地址/坐标生成指向 Google 地图位置的准确链接?有没有这方面的API
- 为什么Flickr API不允许我为JSONP请求命名自己的回调函数?我看对了吗
- 如何使用Google客户端API gem在自己的web应用程序上显示可视化交互式日历
- 网络语音API-使用自己的服务
- 谷歌地图API,添加我自己的位置
- 如何使用公司'自己的API
- 不能从我自己的网站调用steam api网站(安全问题)
- 适应谷歌表API Node.js快速开始与我自己的表工作,错误:错误:无法解析范围:类数据!
- 如何显示一个标记与谷歌地图API v3 +我自己的地图瓷砖
- 使用自己的web服务api上传文件
- 如何创建空白文件在谷歌驱动器使用驱动器api与我们自己的扩展
- 谷歌地球Api-自己的图片
- 我该如何路由我的Angular 2应用,以便我可以使用我自己的Slim框架API ?
- 如何从我自己的GMail访问GMail API
- 谷歌 API 和错误的结果来自它自己的函数方向服务