ASP.NET Core Web API 初體驗

昨天已經將跟地址有關的基礎資料建立完成,今天就來利用這些資料來建立 Web API 與地址有關的新增、修改、刪除、查詢等功能。

新增控制器

如圖所示,為 Demae.WebApi 專案加入一個控制器,因為是第一次加入控制器,所以開發工具會問我們是否要新增 MVC 相依性,目前不知該選哪個也或許不用,姑且就選擇最小好了,等有空再來研究:

接著再重新操作一次加入控制器,暫時先偷懶一下,選用【使用 Entity Framework 執行動作的 API 控制器】,讓開發工具為我們產生所有的程式碼:

模型類別選擇要維護的地址,也就是 Address 類別,而資料內容類別選擇 DemaeContext 類別,控制器名稱一般會用模型類別名稱的複數名稱 + Controller 

註:
控制器名稱的後段一定要取名 Controller 這是命名規定。

又是天不從人願

理論上應該可以自動產生 Web API 控制器中所有的新增、修改、刪除、列表的動作方法(Action Method)才對,但是卻出現如下的錯誤訊息:

天啊!怎麼辦?如何解?還是問一下 Google 好了,看來好像是 Domain Model 和 DbContext 不能分開成兩個專案,這該如何是好啊!

看來,看是要將 Demae.Domain 與 Demae.Data 合成一個專案,還是自己手動鍵入程式碼。好吧!今天就暫時先到此為止,晚上再好好地考慮該如何做,明天再來解決好了。