1. 程式人生 > >【WebApi】————.net WebApi開發(一)

【WebApi】————.net WebApi開發(一)

【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;
        }
    }