我的第一个WebAPI程序

时间:2023-03-09 06:36:25
我的第一个WebAPI程序

最近在小武哥的带领下,我去接触了一下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