à la suite de quelques exemples, il semble que nous pouvons injecter une usine qui contiendrait un point final pour un service de repos comme
services.factory('Recipe', ['$resource',
function($resource) {
return $resource('/recipes/:id', {id: '@id'});
}]);
Cela a l'air génial, mais imaginez que j'ai d'autres points de terminaison, à savoir/users /: id et/groups /: id, comme vous pouvez l'imaginer, le nombre de points de terminaison différents va augmenter.
C'est donc une bonne pratique d'avoir une usine différente pour chaque point de terminaison afin d'avoir ..
services.factory('Recipe', ['$resource',............
services.factory('Users', ['$resource',.............
services.factory('Groups', ['$resource',...............
Ou existe-t-il une autre méthode recommandée?
Je ne vois vraiment pas de problème, mais ça va me forcer à créer beaucoup d'usines juste pour traiter les différents points de terminaison.
Toute aide ou conseil vraiment apprécié
Merci
C'est une question de préférence.
Mais rien ne vous empêche de consolider toutes vos ressources au sein d'une même usine comme dans:
services.factory('Api', ['$resource',
function($resource) {
return {
Recipe: $resource('/recipes/:id', {id: '@id'}),
Users: $resource('/users/:id', {id: '@id'}),
Group: $resource('/groups/:id', {id: '@id'})
};
}]);
function myCtrl($scope, Api){
$scope.recipe = Api.Recipe.get({id: 1});
$scope.users = Api.Users.query();
...
}