再看看MSDN的介紹
(1)HttpResponseMessage
: 直接轉換為 HTTP 回應訊息 <= 直接包裝成HTTP的物件,想帶哪些Status Code(狀態碼)和Content就自行填.
(2) IHTTPActionResult
: 呼叫ExecuteAsync
以建立HttpResponseMessage
,然後轉換為 HTTP 回應訊息 <= 是HttpResponseMessage
的封裝,Controller
內建一些函式 NotFound()
, File()
等, 回傳的結果都是實作IHTTPActionResult
,內部再實作HttpResponseMessage
回傳資料。
(3) IEnumerable<T>
(或其他型別) : 將序列化的傳回值寫入回應主體;傳回200(確定)<= Web API會自動將你的資料打包進HttpResponseMessage
, 固定帶Status Code 200.
SqlConnection
, 稍微進階是採用DataSet
(DataTable
), 更符合程式設計方便性是採用ORM (Entity Framework或Dapper之類). 而連線都需要一些函式庫支援, 其中MySQL需要對應的Data Provide和MySQLConnection, 可以從nuget搜尋MySQL, 再搭配官方網站教學, 應該能實作DB的連線功能.