python搭建webapi_怎么搭建Web Api
1.通常我們有個web 讓后可以有個web api 提供接口
2.通常我們分別建兩個項目 web api 依賴web的來進行訪問(說到底是依賴是IIS)
3.我們先建個SmallCode.Test.Web 再建一個SmallCode.Test.Api
4.直接在SmallCode.Test.Web 引用 SamllCode.Test.Api 運行通過地址 /api/Order 無法訪問
5.開始配置了 在web 中用Nuget 下載Api相關的包:Microsoft.AspNet.WebApi.Core.5.2.3
在web項目中建個 WebApiConfig 配置如下:
public classWebApiConfig
{public static voidRegister(HttpConfiguration config)
{///web api 路由 在webapi 中的System.Web.Http 中 這是WebApi對原來的System.Web.Http的擴展
config.MapHttpAttributeRoutes();//配好路由規則
config.Routes.MapHttpRoute(
name:"SmallCodeApi",
routeTemplate:"api/{controller}/{id}",
defaults:new { controller = "Order", id =RouteParameter.Optional }
);
}
}
運行web 訪問api/Order 發現還是不行;原來在Global.asax.cs中需要加載這個WebApiConfig的文件
這時需要用Nuget下載Microsoft.AspNet.WebApi.WebHost.5.2.3(這個估計就是api 寄生在web上的依賴 個人理解)
在web Global.asax.cs配置如下:
protected voidApplication_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
再來運行 api/Order
6.總結:在web中引用api項目的配置,直接引用dll后,在web項目中對WebApiConfig 進行配置。(在web項目中需要引用到一些web api 相關的包)
代碼托管于:https://git.oschina.net/nele/SmallCode.Test.Web.git
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python搭建webapi_怎么搭建Web Api的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机桌面上的声音图标没了怎么办,Win
- 下一篇: python求近似值_python 已知