编程语言
首页 > 编程语言> > javascript – 了解AngularJS的$资源

javascript – 了解AngularJS的$资源

作者:互联网

我不太了解如何正确使用AngularJS的$资源.例如,我有一个REST API,它返回如下数据:

{
    "status": "success",
    "data": {
        "expand": "schema,names",
        "startAt": 0,
        "maxResults": 10,
        "total": 38,
        "issues": [{ ... }, { ... }, {...}, ...]
    }
}

现在我想弄清楚的是AngularJS如何使用$resource将data.issues中的每个对象作为资源返回(所以在这种情况下,获取10个资源的数组/集合)然而它似乎并不是真的就像我可以用我在其上找到的有限资源中使用AngularJS的$资源那样做,或者我可以吗?

解决方法:

$resource期待一个经典的“RESTful”API源代码.这意味着你有一个端点,其中GET,PUT,POST,DELETE方法都会影响给定的资源类型,这些消息的主体只包含资源,而不包括资源和一堆元数据.

对于你想要做的事情,如果这是你坚持使用的API,你可能不得不使用$http来自己动手,因为它看起来像它回应的JSON包含一堆元数据, $resource不关心.

唯一的另一种选择是编写某种类型的httpInterceptor,它可以将您从Web服务中获取的内容转换为$resource可以更无缝地处理的内容.

虽然从语义上讲,您的Web服务可能通常是“RESTful”,但在当前的经典标准中,它并不是RESTful.

有关REST here的更多信息

编辑:在上述信息之外,如果没有看到您的网络API的签名或知道您想要做什么,将很难更详细地回答您的问题.

标签:javascript,angularjs,ngresource
来源: https://codeday.me/bug/20190718/1494467.html