最近在小武哥的帶領下,我去接觸了一下WebAPI,雖然說有點晚了,但是我還是學了一下,有點心得吧!
步驟:
1:在Visual Studio 2012中新建MVC4項目,在App_Start目錄下有一個WebApiConfig.cs文件,這個文件中就是相應的Web API的路由配置了。
2:創建Model:
public class UserModel { public string UserID { get; set; } public string UserName { get; set; } }
3:添加控制器:
public class UserController : ApiController { public UserModel getAdmin() { return new UserModel() { UserID = "000", UserName = "Admin" }; } }
4:注冊路由:
public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
5:在Global中注冊:
WebApiConfig.Register(GlobalConfiguration.Configuration);
6:生成項目,進行訪問:api/User/getAdmin
現在你就可以看到自己的東西了,但是這里說明一下,不同的瀏覽器看到的東西不一樣:IE的話直接下載進行看到,這是因為沒有進行IE配置,火狐瀏覽器的話看到的是XML文件。
7:發布,這里面跟其他網站發布是一樣的,但是這里面特別說明一下,在發布的時候選擇線程池的時候我覺得你應該選用DefaultAppPool 這個系統自動默認的,否則的話你會遇到很多的問題,我也不太好說,就是遇到的問題很是煩人啊!
8:發布之后你就可以玩了。
注明一下:我是看到兩個文章之后寫的,
ASP.NET Web API(一):使用初探,GET和POST數據【Parry】
HttpClient + ASP.NET Web API, WCF之外的另一個選擇【dudu】