【WebApi】————.net WebApi開發(一)
阿新 • • 發佈:2019-01-06
【1】.部署環境.net4及以上版本。
【2】.vs2010 開發需單獨安裝vs2010 sp1和mvc4
【3】.開發
1.新建專案選擇ASP.net MVC 4 Web應用程式
2.選擇Web API
3.在新建立的專案裡面有已經生成的webapi模版
其中App_Start資料夾下WebApiConfig.cs和RouteConfig.cs檔案主要配置api的路由資訊。
Controllers資料夾下的檔案為api的實現檔案。其中ValuesController.cs是示例api檔案。
4.新建自己的webapi檔案。
在Controllers資料夾上單擊滑鼠右鍵,新增--控制器,我們新建一個TestApiController.cs的檔案。其中TestApi是我們的Controller的名稱在路由中使用。
5.我們新加入兩個Get方法api,一個帶參一個不帶參
6.在WebApiConfig.cs檔案中配置路由路徑:routeTemplate: "api/{controller}/{Action}/{id}",
然後執行專案我們在位址列中輸入
controller:TestApi
action:我們寫的方法名
id:傳入的引數
7.同樣我們可以寫入Post方法等等。
8.
public static class WebApiConfig { public static void Register(HttpConfiguration config) { //跨域配置 config.EnableCors(new EnableCorsAttribute("*", "*", "*")); // Web API 配置和服務 // Web API 路由 config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); //DateTime時間格式化 var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Local; json.SerializerSettings.DateFormatString = "yyyy'-'MM'-'dd' 'HH':'mm':'ss"; json.SerializerSettings.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat; } }