您好,登錄后才能下訂單哦!
這篇文章主要介紹了C#中ASP.NET Web API的ROC是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
web api 是一個 面向資源(ROC) 通過 HTTP協(xié)議動詞來修改資源狀態(tài)的可自我寄宿(SelfHost)的接口 今天 seaconch 的主要目的是實現(xiàn)一個簡單的 ASP.NET Web API 栗子
談談REST與ASP.NET Web API
怎樣理解 REST、RESTful
關于什么是 Web API seaconch 也就不再這里多說了
web api 是一個 面向資源(ROC) 通過 HTTP協(xié)議動詞來修改資源狀態(tài)的可自我寄宿(SelfHost)的接口
今天 seaconch 的主要目的是實現(xiàn)一個簡單的 ASP.NET Web API 栗子
Person類:
/// <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 類:
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); } } }
右鍵 Controllers 新建一個空的 API
public class PersonController : ApiController { Models.Person_Context person_db = new Models.Person_Context(); public List<Models.Person> Get() { return person_db.Persons.ToList(); } }
這里我們用小程序來測試效果
這里我們在 Post API 中,添加了一個新的 Person -> 布布
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(); }
相信有心的同學已經(jīng)發(fā)現(xiàn)了,小程序中我們只修改了method 由 GET -> POST
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(); }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#中ASP.NET Web API的ROC是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。