Comment accéder à ces services à partir d'API RESTful dans mon angularjs page?
Je suis très nouveau à angularJS. Je suis à la recherche pour accéder à des services d'API RESTful, mais je n'ai pas la moindre idée. Comment puis-je le faire?
Vous devez vous connecter pour publier un commentaire.
Option 1: $service http
AngularJS fournit la
$http
service qui fait exactement ce que vous voulez: l'Envoi de requêtes AJAX à des services web et de recevoir des données à partir d'eux, l'utilisation de JSON (ce qui est parfaitement pour parler à des services REST).Pour donner un exemple (pris à partir de la AngularJS documentation et légèrement adapté):
Option 2: $service des ressources
Veuillez noter qu'il existe aussi un autre service AngularJS, la
$ressource
service qui fournit un accès à des services RESTE à un plus haut niveau de la mode (exemple repris à partir AngularJS documentation):Option 3: Restangular
En outre, il existe également des solutions tierces, telles que Restangular. Voir son la documentation sur la façon de l'utiliser. En gros, c'est plus de façon déclarative et des résumés plus de détails loin de vous.
La $http service peut être utilisé pour les fins générales de l'AJAX. Si vous avez une bonne API RESTful, vous devriez jeter un oeil à ngResource.
Vous pouvez également jeter un oeil à Restangular, qui est une bibliothèque tierce pour gérer les Api REST facile.
Bienvenue dans le merveilleux monde de la Angulaires !!
Il y a deux (très gros) obstacles à l'écriture de votre premier Angulaire des scripts, si vous êtes actuellement à l'aide de 'GET' services.
D'abord, vos services doivent mettre en œuvre le "Access-Control-Allow-Origin" de la propriété, sinon les services travailler un régal lorsqu'il est appelé à partir, par exemple, un navigateur web, mais échoue lamentablement lorsqu'il est appelé à partir Angulaire.
Ainsi, vous aurez besoin d'ajouter quelques lignes à votre web.config fichier:
Suivante, vous devez ajouter un peu de code dans votre fichier HTML, à force Angulaire de l'appel de 'OBTENIR des services offerts sur le web:
Une fois que vous avez ces correctifs en place, fait appel d'une API RESTful est vraiment simple.
Vous pouvez trouver un très clair procédure pas à pas de ces étapes sur cette page:
À l'aide de Anguleux, avec des données JSON
Bonne chance !
Mike
Access-Control-Allow-Origin
ne devrait jamais être une wild-card, sauf si vous êtes une API publique...Juste pour élargir sur
$http
(méthodes de raccourci) ici: http://docs.angularjs.org/api/ng.$http//Extrait de la page
//raccourci méthodes
Par exemple votre json ressemble à ceci :
{"id":1,"contenu":"Hello, World!"}
Vous pouvez accéder à ce thru angularjs comme suit:
Puis sur le html, il serait de faire comme ceci:
Cela demande de la CAN pour angularjs dans le cas où vous ne voulez pas les télécharger.
Espère que cette aide.