Heim >Backend-Entwicklung >C#.Net-Tutorial >Detaillierte Einführung in den ROC der ASP.NET-Web-API in C#
Web-API ist eine ressourcenorientierte (ROC) Self-Hosting-Schnittstelle (SelfHost), die den Ressourcenstatus über HTTP-Protokollverben ändert Der Hauptzweck von Seaconch besteht heute darin, eine einfache ASP.NET-Web-API zu implementieren.
Sprechen Sie über REST und ASP.NET-Web-API.
Wie um REST zu verstehen, RESTful
Ich werde hier nicht viel mehr darüber sagen, was Web API Seaconch ist
Web API ist ein ressourcenorientiertes (ROC) Selbsthosting, das den Ressourcenstatus über HTTP ändert Protokollverben (SelfHost)-Schnittstelle
Der Hauptzweck von Seaconch besteht heute darin, eine einfache ASP.NET-Web-API-Kastanie zu implementieren
Personenklasse:
/// <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; } }
Person_Context-Klasse:
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); } } }
Klicken Sie mit der rechten Maustaste auf Controller, um eine leere API zu erstellen
public class PersonController : ApiController { Models.Person_Context person_db = new Models.Person_Context(); public List<Models.Person> Get() { return person_db.Persons.ToList(); } }
Hier verwenden wir ein kleines Programm, um die Wirkung zu testen
Hier haben wir eine neue Person hinzugefügt -> Bubu
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(); }
1.PUT
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(); }
Während des Prozesses können wir auch sehen, warum gesagt wird, dass die ASP .NET Web API ROC ist? Sie können auch sehen, dass sie für das WeChat-Applet nur die Anforderungsmethode geändert und dann verschiedene Vorgänge für die Person-Ressource ausgeführt hat.
Okay, das war's für heute. Ich glaube, jeder hat ein vorläufiges Verständnis der ASP.NET-Web-API
Verwandter Artikel:
C++ boost::asio programming – detaillierte Einführung in die Auflösung von Domänennamen Detaillierte Einführung in die Verwendung regulärer Ausdrücke in C++Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in den ROC der ASP.NET-Web-API in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!