EDIT: Мне следовало бы уточнить хотя бы один момент: я бы хотел сделать следующее, используя мою существующую Службу. Это может быть невозможно, но что-то вроде
return $resource(CONSTANTS.API + 'computer/:id/:action'...
казалось правдоподобным, где :action
может быть необязательным ping
.
Вернуться к первоначальному вопросу...
Итак, у меня есть внешний api, который отвечает на этот маршрут:
localhost/api/computers/:id/ping
Теперь я хочу создать угловое обслуживание, которое может отправлять запросы на этот маршрут. Моя существующая служба выглядит так:
(function() {
'use strict';
angular
.module('computer')
.factory('ComputerService', ComputerResource);
ComputerResource.$inject = ['$resource', 'CONSTANTS'];
function ComputerResource ($resource, CONSTANTS) {
return $resource(CONSTANTS.API + 'computer/:id',
{id: '@id'},
{
'update': {
method:'PUT'
}
}
);
};
})();
Я хотел бы иметь возможность использовать свой теоретический $resource
что-то вроде этого:
ComputerService.ping({id: $stateParams.id})
.$promise.then(function (data) {
...
});
Я думаю, мне нужно как-то добавить ping
к $resource
а затем... Я не знаю.
Любая помощь?
Должно работать прекрасное добавление /ping
в строку url
function ComputerResource ($resource, CONSTANTS) {
return $resource(CONSTANTS.API + 'computer/:id/ping',
{id: '@id'},
{
'update': {
method:'PUT'
}
}
);
};