如何使用公司'自己的API

How do I fetch data from a Angular JS application using a company's own API?

本文关键字:自己的 API 何使用 公司      更新时间:2023-09-26

我正在为一家使用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模块。