上一節講到了abp的依賴注入,其實我們用webapi時,控制器的代碼幾乎都是多余的,abp為我們提供了Application層動態生成WebApi接口的功能
我們在ApiHost 項目安裝 Swashbuckle.AspNetCore Nuget Package 5.0.0
在Startup中使用它,
訪問項目路徑加上/Swagger回車就可以看到接口了
但是現在Application的方法還沒有動態生成WebApi
我們加入“用Application項目創建webapi控制器的代碼” ,但是這樣還不行
我們需要把ITransientDependency改為IApplicationService,也就是abp會把繼承IApplicationService的方法生成webapi接口(其實F12轉到定義發現IApplication繼承ITransientDependency接口)
那么,動態生成WebApi功能就集成完畢了,方法名用Get開頭為Get請求,想讓用Put方式請求,方法開頭請使用Put或者Update,Delete方法請求請在方法開頭用Delete或者Remove,Post方式請求請使用Post或者Create或者Insert開頭、ABP默認是Post請求。