ホームページ >バックエンド開発 >C#.Net チュートリアル >C# での ASP.NET Web API の ROC の詳細な紹介

C# での ASP.NET Web API の ROC の詳細な紹介

php是最好的语言
php是最好的语言オリジナル
2018-07-27 10:36:332007ブラウズ

Web API は、HTTP プロトコル動詞を通じてリソースのステータスを変更するリソース指向 (ROC) セルフホスティング (SelfHost) インターフェイスです。 今日の seaconch の主な目的は、単純な ASP.NET Web API を実装することです。Chestnut

Web API とは

REST と ASP.NET Web API について話す

方法REST 、 RESTful を理解するには

#ここでは Web API seaconch が何であるかについてはこれ以上は言いません

Web API は、HTTP を通じてリソースのステータスを変更するリソース指向 (ROC) セルフホスティングです。プロトコル動詞 (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 の詳細な紹介

#Get人物へのリクエスト

1. 新しいコントローラの作成

##[コントローラ]を右クリックして空の 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();
        }
    }
C# での ASP.NET Web API の ROC の詳細な紹介3.API の呼び出し

ここでは、小さなプログラムを使用して、影響をテストします

POST リクエストを Person
C# での ASP.NET Web API の ROC の詳細な紹介1 に送信します。 Post

ここでは、Post API に新しい人を追加しました -> Bubu

        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. ミニ プログラム コード

興味のある学生はそれを発見したと思います。ミニ プログラムでは、 GET -> ; POST

PUT リクエストを Person

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 にメソッドを変更しただけです。 ミニ プログラム コード

終了

##この時点で、人に対して HTTP GET / POST / PUT 操作を実行する単純な ASP.NET Web API が全員に提示されました C# での ASP.NET Web API の ROC の詳細な紹介

ASP .NET Web API が ROC であると言われる理由もプロセスでわかります?また、WeChat アプレットの場合、リクエスト メソッドを変更しただけで、その後、個人リソースに対するさまざまな操作が実現されたこともわかります。

ただし、個人リソースに対して DELETE リクエスト メソッドを開いていません。 , パーソンを削除する方法は外部には公開していません

今日はここまでです。皆さんは ASP.NET Web API について予備知識があると思います

関連記事:

#C boost::asio プログラミング - ドメイン名解決の詳細な紹介

C

での正規表現の使用の詳細な紹介#関連ビデオ:

C# チュートリアル

以上がC# での ASP.NET Web API の ROC の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。