溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-01-30 09:49:33 來源:億速云 閱讀:258 作者:小新 欄目:編程語言

這篇文章主要介紹了C#中ASP.NET Web API的ROC是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

web api 是一個 面向資源(ROC)  通過 HTTP協(xié)議動詞來修改資源狀態(tài)的可自我寄宿(SelfHost)的接口 今天 seaconch 的主要目的是實現(xiàn)一個簡單的 ASP.NET Web API 栗子

什么是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 栗子

新建一個 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類:

    /// <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.配置連接字符串

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

6.配置 EF 初始數(shù)據(jù)

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<Models.Person> Get()
        {
            return person_db.Persons.ToList();
        }
    }

3.調用API

這里我們用小程序來測試效果
C#中ASP.NET Web API的ROC是什么

對 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.小程序代碼

相信有心的同學已經(jīng)發(fā)現(xiàn)了,小程序中我們只修改了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.小程序代碼

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C#中ASP.NET Web API的ROC是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI