Maison >développement back-end >Tutoriel C#.Net >Introduction détaillée au ROC de l'API Web ASP.NET en C#
L'API Web est une interface d'auto-hébergement (SelfHost) orientée ressources (ROC) qui modifie l'état des ressources via les verbes du protocole HTTP. L'objectif principal de seaconch aujourd'hui est d'implémenter une simple API Web ASP.NET Chestnut
Parlez de REST et de l'API Web ASP.NET
Comment. pour comprendre REST, RESTful
Je n'en dirai pas beaucoup plus sur ce qu'est l'API Web seaconch ici
L'API Web est un auto-hébergement orienté ressources (ROC) qui modifie l'état des ressources via HTTP Interface des verbes de protocole ( SelfHost)
L'objectif principal de Seaconch aujourd'hui est d'implémenter une simple châtaigne d'API Web ASP.NET
Classe Personne :
/// <summary> /// 人 /// </summary> public class Person { public int ID { get; set; } public string Name { get; set; } public int Sex { get; set; } public int Age { get; set; } }4. Créez une nouvelle classe Person_Context
Classe Person_Context :
using System.Collections.Generic; namespace chestnut_webapi.Models { public class Person_Context : System.Data.Entity.DbContext { public Person_Context() : base("name=sc_db") { } public System.Data.Entity.DbSet<Person> Persons { get; set; } protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove<System.Data.Entity.ModelConfiguration.Conventions.PluralizingTableNameConvention>(); } } public class Db_Initer : System.Data.Entity.DropCreateDatabaseAlways<Person_Context> { protected override void Seed(Person_Context context) { context.Persons.Add(new Person() { Name = "毛毛", Age = 13, Sex = 1 }); context.Persons.Add(new Person() { Name = "团团", Age = 12, Sex = 2 }); base.Seed(context); } } }5. Configurez la chaîne de connexion 6. Configurez les données initiales EF
Obtenir une demande de personne1. Créer un nouveau contrôleurCliquez avec le bouton droit sur les contrôleurs pour créer une API vide 2 .GET :
public class PersonController : ApiController { Models.Person_Context person_db = new Models.Person_Context(); public List<Models.Person> Get() { return person_db.Persons.ToList(); } }3. Appelez l'APIIci, nous utilisons un petit programme pour tester l'effet
public List<Models.Person> Post() { Models.Person p = new Models.Person() { ID = 1, Name = "布布", Age = 5, Sex = 1 }; person_db.Persons.Add(p); person_db.SaveChanges(); return person_db.Persons.ToList(); }2. Je pense que les étudiants intéressés l'ont déjà découvert. Dans le mini-programme, seule la méthode est modifiée de GET -> 🎜>2. Code du mini programme
public List<Models.Person> Put() { Models.Person person = person_db.Persons.Where(p => p.Name == "团团").ToList().Single(); person.Name = "圆圆"; person_db.SaveChanges(); return person_db.Persons.ToList(); }processus Nous pouvons également voir dans , pourquoi l'API Web ASP.NET est-elle appelée ROC ? Vous pouvez également voir que pour l'applet WeChat, elle a uniquement modifié la méthode de requête, puis a réalisé différentes opérations sur la ressource Personne Cependant, nous n'avons pas ouvert la méthode de requête DELETE pour la ressource Personne. n'ouvrez pas la méthode de suppression de personne au monde extérieur
D'accord, c'est tout pour aujourd'hui, je pense que tout le monde a une compréhension préliminaire de l'API Web ASP.NET
Vidéos associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!