gpt4 book ai didi

javascript - AngularJs $resource 动态 URL

转载 作者:行者123 更新时间:2023-11-29 14:51:45 25 4
gpt4 key购买 nike

我有这个 REST 服务,它与 LDAP 服务器通信。为了获得关于用户的所有可用数据,我必须访问这个:

GET /users/:userId

因为LDAP中的用户是通过属性来描述的,所以我只想获取部分属性,而不是全部属性。在这种情况下必须这样做:

GET /users/:userId/o/mail/displayName/....(list of attributes required)

如何在使用 AngularJS $resource 时为属性列表创建这个动态 url?

.factory('User', ['$resource', 'REST_API_URL', function ($resource, REST_API_URL) {
var User = $resource(
REST_API_URL + '/users/:id',
{id: '@id'}
);

return User;
}])

最佳答案

您描述的第一个 URL 遵循 RESTful 约定,但不是第二个。当 URI 中有 Action 动词(此处为 displayName)时,您的 API 不再是 RESTful。

AngularJS $resource仅与 RESTful 服务器端数据源交互。您的 API 必须遵循许多 RESTful 约定。

我推荐你read answers to this question这是高度相关的,并描述了这些约定。

由于您的 API 不满足这些条件,您将不得不基于较低级别的 $http service 构建自己的类似 $resource 的 CRUD 服务. ( example here )

关于javascript - AngularJs $resource 动态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com