La meilleure façon d'invoquer les API Rest à partir de angularjs?
D'où doit REPOSER à la demande d'API être invoqué à partir d'angular js?
I. e. de contrôleur, le module, le service, l'usine. Je suis totalement confus que ce qui devrait être la bonne façon pour elle?
source d'informationauteur unknownbits
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ressourcesou de construire des services qui mettent en œuvre des http appels.
Si vous souhaitez utiliser les ressources, rappelez-vous:
angular.module('myApp',['ngResource'])
Après cela, vous pouvez déclarer une ressource dans ce mode:
Vous pouvez également utiliser les services si vous avez besoin d'un niveau beaucoup plus profond de granularité comme
- Je trouver des services à la grande cause de la capacité de partager des données entre les contrôleurs, de sorte que vous pouvez injecter dans un contrôleur comme
Voici ce que je peux considérer comme une meilleure pratique:
Cela permet de maintenir une bonne séparation entre la couche de service de données, la logique métier et la face avant de l'INTERFACE utilisateur. Il limite aussi toutes les conséquences de toute modification apportée à une couche, à d'autres couches.
C'est comment nous le faisons, Écrire le
http
servicefactory
méthode.Édités par les commentaires d'utiliser
Promise API
Maintenant, vous pouvez l'utiliser dans
controller
comme cela.Vous pouvez utiliser restangular https://github.com/mgonto/restangular
Et vous allez appeler votre api comme ça :
Aussi longtemps que vous utilisez le $service http, il ne marche pas vraiment faire une différence
Bien qu'il soit le fournisseur de méthodologie qui stipule que vous devez avoir un fournisseur de données chez le client ainsi que le côté serveur
Pour cette question, je suggère une usine qui expose les méthodes que vous voulez et utilise le $service http lui-même
Si vous allez utiliser l'API REST d'appel en plus d'un contrôleur, il est préférable de créer un service qui est injecté dans une dépendance dans les contrôleurs qui en ont besoin. Comme déjà mentionné, vous souhaitez utiliser $de ressources pour gérer RESTful Api.
index.html:
Référence: AngularJS: $ressource