189 8069 5689

C#中ASP.NETWebAPI的ROC是什么

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

站在用户的角度思考问题,与客户深入沟通,找到张掖网站设计与张掖网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册网站空间、企业邮箱。业务覆盖张掖地区。

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是什么”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章题目:C#中ASP.NETWebAPI的ROC是什么
文章转载:http://cdxtjz.cn/article/jicocp.html

其他资讯