2019年4月18日 星期四

Visual Studio 2017 快速建立 WebAPI 專案

以下示範如何於 Visual Studio 2017 建立一個 WebAPI 專案,並以 JSON 格式回傳資料。

首先,建立一個新專案,選擇「ASP.NET Web Application (.Net Framework)」,並確認參數正確。



選擇「Web API」,然後按OK。


看到以下畫面,就建立好了。


打開 Controllers 資料夾,可以看到已經有一個預設的 ValueController。


打開 ValueController.cs 後,可看到已經定義好了 HTTP Method 可執行的內容,我們使用它來進行測試。


按 F5 進行偵錯(這邊使用Google Chrome瀏覽器),開啟來畫面會是 Home View
(單純寫 WebAPI 的話不需要 View,預設產生的先不管它)


修改網址,後面加上 /api/values
按下 Enter 後,應可看到回傳資料,但.... 怎麼是 XML 不是 JSON !?


保爺說:「由於 ASP.NET Web API 是依據瀏覽器端送出的 Accept 標頭自動決定回應的內容格式...
所以照他的方法,在 Global.asax 內加入以下程式。


再次按 F5 執行,並修改網址,便可得到 JSON 格式資料。


無形之間資料量又縮小了不少。

這樣就完成了一個基本的 ASP.Net WebAPI 專案建置。