在正式進入Web API教學前,還有幾個可能要自行先了解的部分
C#不用說,一定要先有基本概念
接下來就是
1.RESTful API
基本上接下來的教學會參照一些RESTful API的規範,但其實實務上要完全遵守也不容易,而我後續教學也是"大概"遵守部份而已,不過還是要先了解一下什麼是RESTful API,網路上很多文章了,所以我這邊也不多作介紹。
2.LINQ
之後教學上的資料庫操作,都會使用LINQ來進行,那這網路上也很多教學了,所以我這邊也不多作介紹了。
3.Postman
因為Web API並沒有介面,所以我們必須要靠工具去對我們開發的程式執行,而Postman是目前還不錯用的工具一之。
4.什麼是DTO
影片:什麼是DTO
參考資料:建立資料傳輸物件 (DTO)
一個撰寫的概念架構,主要幫助我們傳遞的資料更為明確,其詳細特點可以參考上方資料。
5.AutoMapper
影片:使用AutoMapper?一行指令自動匹配DTO欄位資料
一個大神開發的套件,主要幫助我們快速對應DTO的欄位,但我個人不太用非微軟的套件,不過此套件很多人在用,應該是沒什麼問題,可以節省開發時間跟維護容易度。
6.HTTP狀態碼
影片:回應正確的HTTP狀態碼?
參考資料:HTTP 狀態碼
不同的情況就會有不同的狀態碼回應給使用者,算是HTTP在傳遞時的一個重要規範,但有時候在實務上為了方便,或其他各種不同的原因,可能不會照著規範走,大家可以依自己最適合的情況進行撰寫。