什么是Web API
谈谈REST与ASP.NET Web API
如何明白 REST、RESTful
关于什么是 Web API seaconch 也就不再这里多说了
web api 是一个 面向资本(ROC) 经由过程 HTTP协定动词来修正资本状况的可自我寄宿(SelfHost)的接口
本日 seaconch 的重要目标是完成一个简朴的 ASP.NET Web API 栗子
新建一个 ASP.NET Web API 项目
1.新建项目
2.挑选 Web API
3.新建 Person 类
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; } }
4.新建 Person_Context 类
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.设置衔接字符串
6.设置 EF 初始数据
对 Person 的 Get 要求
1.新建Controller
右键 Controllers 新建一个空的 API
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.挪用API
对 Person 的 POST 要求
1.Post
这里我们在 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(); }
2.小顺序代码
置信故意的同砚已发现了,小顺序中我们只修正了method 由 GET -> POST
对 Person 的 PUT 要求
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(); }
2.小顺序代码
末端
至此,一个简朴的对 Person 举行 HTTP GET / POST / PUT 操纵的 ASP.NET Web API 已呈如今了人人眼前
过程当中我们也能够看到,为何说 ASP.NET Web API 是 ROC ?你也能够看到关于微信小顺序而言,她仅仅是修正了要求 method,那末就完成了对 Person 这个资本的差别操纵
但是我们并没有开放关于 Person 资本的 DELETE 要求体式格局,那末响应的我们就即是并没有对外开放 Person 的删除体式格局
好了,本日就到这啦,置信人人关于 ASP.NET Web API 也有了一个开端的熟悉
相干文章:
C++ boost::asio编程-域名解析细致引见
正则在C++中运用的细致引见
相干视频:
C# 教程
以上就是细致引见C# 中 ASP.NET Web API 的 ROC的细致内容,更多请关注ki4网别的相干文章!