C#中ASP.NETWebAPI的ROC是什么-创新互联

这篇文章主要介绍了C#中ASP.NET Web API的ROC是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、信州ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的信州网站制作公司

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.新建项目

C#中ASP.NET Web API的ROC是什么

2.选择 Web API

C#中ASP.NET Web API的ROC是什么

3.新建 Person 类

C#中ASP.NET Web API的ROC是什么

Person类:

    /// 
    /// 人
    /// 
    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 Persons { get; set; }

        protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove();
        }
    }

    public class Db_Initer : System.Data.Entity.DropCreateDatabaseAlways
    {
        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.配置连接字符串

C#中ASP.NET Web API的ROC是什么

6.配置 EF 初始数据

C#中ASP.NET Web API的ROC是什么

对 Person 的 Get 请求

1.新建Controller

右键 Controllers 新建一个空的 API

C#中ASP.NET Web API的ROC是什么

2.GET:

    public class PersonController : ApiController
    {
        Models.Person_Context person_db = new Models.Person_Context();
        public List Get()
        {
            return person_db.Persons.ToList();
        }
    }

3.调用API

这里我们用小程序来测试效果
C#中ASP.NET Web API的ROC是什么

对 Person 的 POST 请求

1.Post

这里我们在 Post API 中,添加了一个新的 Person -> 布布

        public List 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 Put()
        {
            Models.Person person = person_db.Persons.Where(p => p.Name == "团团").ToList().Single();

            person.Name = "圆圆";

            person_db.SaveChanges();

            return person_db.Persons.ToList();
        }

2.小程序代码

C#中ASP.NET Web API的ROC是什么

感谢你能够认真阅读完这篇文章,希望小编分享的“C#中ASP.NET Web API的ROC是什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:C#中ASP.NETWebAPI的ROC是什么-创新互联
标题URL:http://scyanting.com/article/dicjhi.html