Table des matières
UNE service de données nous permet de réaliser des structures standards dans notre application que nous pouvons utiliser où que nous soyons sur notre site grâce à l'utilisation de la technologie AJAX.Nous avons également vu que lors de la création du contrôleur correspondant, des méthodes de base vides étaient générées par défaut afin que nous puissions y placer notre logique, cependant, cela arrive lorsque nous ne voulons pas utiliser la nomenclature par défaut, car nous pouvons le faire en cassant le convention.
Pour que nos contrôleurs puissent fonctionner correctement, ASP.NET MVC devons savoir qu'ils existent au sein de notre application, nous devons donc construire un itinéraire que lorsque nous l'appelons, nous pouvons invoquer lesdits contrôleurs et ainsi accéder à nos services de données.
Nouvelle méthodeDonc notre nouvel itinéraire au lieu d'utiliser l'habituel RouteTable.MapRoute () nous allons maintenant utiliser le RouteTable.MapHttpRoute () avec cela, notre application saura déjà à quoi nous faisons référence avec le nouveau contrôleur.
Voyons dans l'image suivante un exemple générique que nous pouvons appliquer à notre projet.
En faisant cela ASP.NET prend en considération le paradigme de la convention sur la configuration.
Bien que la convention sur la configuration soit un paradigme qui nous épargne beaucoup de travail de code, il y a des moments où cela ne convient pas à notre application, il y a de nombreuses raisons et chaque cas est particulier, mais le fait que nous devions enfreindre la convention le fait ne nous empêche pas de créer un service de données.
Pour casser cela, nous allons simplement générer notre action comme n'importe quelle autre, mais au lieu de prendre le nom de la méthode, nous allons placer notre propre nomenclature, à ce moment le Framework va demander comment il doit s'occuper de cette action et pour éviter toute confusion pour le moment Après avoir généré une nouvelle action, nous allons expliquer avec quelle méthode cette action va fonctionner.
[HttpGet] public Auction FindAuction (int id) {}
Dans le code que nous avons placé, nous voyons ce que nous expliquons, dans ce cas nous indiquons que l'action va être exécutée avec le GET méthode de HTTP, puis on lui dit à partir de quel modèle il va être étendu et on met le nom correspondant. Comme on peut le voir, ce n'est pas difficile du tout.
L'appel au service est la dernière partie de notre service de données, car nous connaissons le format JSON est le préféré pour ce type de cas, donc si nous utilisons une bibliothèque comme jQuery on peut consulter directement comme on le voit dans l'exemple de code suivant :
Ici, ce que nous faisons est d'appeler avec la méthode getJSON à notre itinéraire que nous avons construit, dans ce cas il serait / api / enchères / Cela déclenchera l'action Get et renverra les données nécessaires que nous pourrons ensuite traiter comme bon nous semble, dans le cas de l'exemple, nous avons généré une liste ordonnée en HTML.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif