亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

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

這篇文章主要介紹了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類:

    /// <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 初始數據

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

相信有心的同學已經發現了,小程序中我們只修改了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是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

射阳县| 广宗县| 灌南县| 肃南| 日照市| 保康县| 鸡东县| 塔河县| 吉木萨尔县| 云安县| 盘锦市| 桂阳县| 湖口县| 湘潭县| 斗六市| 定兴县| 池州市| 龙川县| 衡阳县| 衡阳市| 青岛市| 蓬莱市| 衢州市| 库伦旗| 伊春市| 中卫市| 广元市| 遂溪县| 上栗县| 通道| 武冈市| 翁源县| 双桥区| 汝城县| 卢龙县| 高雄市| 安阳市| 永和县| 上蔡县| 南涧| 牡丹江市|