Les applications réelles doivent interagir avec des serveurs réels, des applications mobiles et des applications de bureau Chrome émergentes peuvent être une exception, mais pour toutes les autres applications, que vous souhaitiez persister des données dans le cloud ou interagir avec d'autres utilisateurs en temps réel, vous devez interagir avec le serveur.
Pour y parvenir, Angular fournit un service appelé $ http. Il fournit une liste extensible de méthodes abstraites pour faciliter l'interaction avec le serveur. Il prend en charge les méthodes HTTP, JSONP et CORS. Il comprend également un support de sécurité pour éviter la vulnérabilité au format JSON et XSRF. Il vous permet de convertir facilement les données de demande et de réponse, et implémente même la mise en cache simple.
Par exemple, nous avons l'intention de demander aux sites d'achat d'obtenir des informations sur les produits à partir de serveurs au lieu de données falsifiées de la mémoire. Comment écrire le code du serveur dépasse le champ d'application de ce livre, alors imaginons que, par exemple, nous avons créé un serveur qui renvoie une liste de produits au format JSON lors de l'interrogation du chemin / des produits.
L'exemple de réponse retourné est le suivant:
[{"id": 0, "titre": "Paint Pots", "Description": "Pots pleins de peinture", "Price": 3.95}, {"id": 1, "Title": "Polka Dots", "Description": "Dots with that polka Groove", "Price": "12.95}," id ":", " "Prix": 6,95} ... etc ...]Nous pouvons écrire du code de requête comme ceci:
fonction shoppingController ($ scope, $ http) {$ http.get ('/ produits'). Success (fonction (data, status, en-têtes, config) {$ scope.items = data;});}Ensuite, utilisez-le comme celui-ci dans le modèle:
<Body ng-Controller = "ShoppingController"> <h1> Shop! </h1> <bally> <tr ng-repeat = "Item in items"> <td> {{item.title}} </td> <td> {{item.deScription}} </td> <td> {{item.Price | devise}} </td> </tr> </ table> </div> </odyfing>Comme nous l'avons dit précédemment, à long terme, il est avantageux pour nous de laisser le service proxy interagir avec le serveur, et ce service peut être partagé par plusieurs contrôleurs.