[ASP.NET Web API 2] 初探 Web API

[Web API] 初探 Web API

ASP.NET Web API 隨著 .NET4.5 MCV 4 一併發行,它是用來實作 RESTful 最簡單方便的框架

有關 REST 可以參考 wiki

http://zh.wikipedia.org/zh-tw/REST

 

微軟官方也是有著相當多的範例

http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api

http://msdn.microsoft.com/zh-tw/library/hh833994.aspx

 

PS.在 Web API 尚未發行之前,WCF 也是可以實現 RESTful,兩者有好有壞,有機會再來寫比較表

 

馬上就來進行演練

Step1.新增專案

Step2.測試


Step1.新增專案

SNAGHTML214d342

 

SNAGHTML2155a16

 

ValueController 繼承 ApiController

產生 四個 Http 動詞 Get、Post、Put、Delete,若要自己寫的話方法名稱要有這些前綴詞

image

 

馬上執行看看

image

 

觀察 WebApiConfig.cs 已經定義 Routing

 

 

 

 


    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

 

Step2.測試

按F5,跳出 Bower,我們只要帶入 api/values 就會進入 Get 方法

如下圖所示 http://localhost:33769/api/values

image

 

使用 fiddler

SNAGHTML223240d

 

回傳格式為json

SNAGHTML22477f5

 

觀察回傳資料

SNAGHTML224dae5

 

 

 

使用 Chrome 的 PostmanREST Client

觀察結果

SNAGHTML22b8810

SNAGHTML22d994c

 


文章出自:http://www.dotblogs.com.tw/yc421206/archive/2013/11/06/127047.aspx

 

 

 

 

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo