详细介绍C# 中 ASP.NET Web API 的 ROC什么是Web API新建一个 ASP.NET Web API 项目对 Person 的 Get 请求对 Person 的 POST 请求对 Person 的 PUT 请求结尾

详细介绍C# 中 ASP.NET Web API 的 ROC什么是Web API新建一个 ASP.NET Web API 项目对 Person 的 Get 请求对 Person 的 POST 请求对 Person 的 PUT 请求结尾,第1张

概述详细介绍C# 中 ASP.NET Web API 的 ROC什么是Web API新建一个 ASP.NET Web API 项目对 Person 的 Get 请求对 Person 的 POST 请求对 Person 的 PUT 请求结尾 web API 是一个 面向资源(ROC) 通过 http协议动词来修改资源状态的可自我寄宿(SelfHost)的接口今天 seaconch 的主要目的是实现一个简单的 ASP.NET Web API 栗子

什么是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什么是Web API新建一个 ASP.NET Web API 项目对 Person 的 Get 请求对 Person 的 POST 请求对 Person 的 PUT 请求结尾全部内容,希望文章能够帮你解决详细介绍C# 中 ASP.NET Web API 的 ROC什么是Web API新建一个 ASP.NET Web API 项目对 Person 的 Get 请求对 Person 的 POST 请求对 Person 的 PUT 请求结尾所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1211365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存