C# 第一個WEB API

從以前的web form ,總是直接點兩下到後端去撰寫C#。

但其實現在前後端分離的概念越來越普及,我們要如何撰寫WEB API 讓前端去call 呢??

這是第一個web api 的hello world~~

首先,需要先建立一個專案(web application)且點選web api 。


主要會友controlers models 這些資料夾
我們點選了 ValuesController.cs 中,將get(int id) 寫一個return "Hellow world api "

時候我們執行此檔案,並在網址上打 /api/values/1 ( 1是隨便的數字,代表會進去Get(int id) 此方法 )

會出現這個ERROR 他說授權問題。因為我們沒有Token 所以先將Authorize 刪除


刪除後就會出現下方樣子

但是呢!? 會發現他怎麼是一個xml 而不是json 格式呢??通常我們傳接API 都是利用JSON格式進行接收,因此我們將本來默認的xml改成JSON

在WebApiConfing中將紅色框框加上去


複製處

MediaTypeHeaderValue appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");
config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);

就會出現我們JSON格式的hello world api