iT邦幫忙

0

剛開始學asp.net web api 2 有些問題想請教

  • 分享至 

  • xImage

最近因為一些需要,要學習web api,由於沒寫過網頁之類的,請各位大大邊小力點。

1.請問這些型別的意義是什麼?
https://ithelp.ithome.com.tw/upload/images/20200903/201302197RlBa5oPxY.png
我想說直接這樣寫也可以get post之類的(最主要的原因是我看不太懂大部分文章的介紹)
https://ithelp.ithome.com.tw/upload/images/20200903/20130219xWu1SeaDlD.png

2.請問連接mssql有甚麼方法比較推薦?

抱歉有點伸手,感謝各位賞文及幫助

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
glj8989332
iT邦研究生 4 級 ‧ 2020-09-04 09:34:53
最佳解答
  1. 在看這些型別之前, 先建立一個觀念: 用Web API(或者其他網頁後端框架), 幾乎是以HTTP的方式做溝通, 所以從網頁傳資料到後端 或者 從後端返回網頁前端, 大部分是以HTTP為基礎,差別在於HTTP的Method(GET/POST/PUT/DELETE/其他) 和 Content 以其一些Headers.

再看看MSDN的介紹

Web API 2 中的動作結果

(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.

  1. 連線資料庫有很多種方式, 最基本是採用SqlConnection, 稍微進階是採用DataSet(DataTable), 更符合程式設計方便性是採用ORM (Entity Framework或Dapper之類). 而連線都需要一些函式庫支援, 其中MySQL需要對應的Data Provide和MySQLConnection, 可以從nuget搜尋MySQL, 再搭配官方網站教學, 應該能實作DB的連線功能.

我要發表回答

立即登入回答