最近在VS2010 开发WebApi,记录下基本步骤
1、创建一个webside或者空的webside
2、安装NuGet 的程序包 加载 Microsoft.AspNet.WebApi
Install-Package Microsoft.AspNet.WebApi -Version 4.0.30506
3、安装成功后,会引用webapi需要用到的dll
Microsoft.Web.Infrastructure
System.Net.Http
System.Web.Http
4、在项目新增App_Start文件夹,并创建WebApiConfig.cs,用于添加api的路由配置
public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API 监听日志 config.Filters.Add(new ZrTestItemsWebApi.App_Start.WebApiTrackerAttribute()); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { action = RouteParameter.Optional, id = RouteParameter.Optional } ); } }
5、在Global.asax的Application_Start中注册WebApiConfig
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 ZrTestItemsWebApi.App_Start.WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration); log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\Configs\log4net.config"));//启用log4net配置 }
6、新增apiControllers进行测试
namespace ZrTestItemsWebApi.Controllers.API { public class TestController : ApiController { //GET api/<controller> public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } } }
7、编译运行,并使用浏览器或者postman输入api地址http://localhost:xxxx/WebApi/Test/Get进行测试
参考网址:
https://dotblogs.com.tw/alenwu_coding_blog/2017/09/28/vs2010_net40_webapi
https://www.huanlintalk.com/2014/05/adding-web-api-to-aspnet-40-web-forms.html