原文参考:
ASP.NET Web Api 2.2: Create a Self-Hosted OWIN-Based Web Api from Scratch
新建控制台程序,引入Owin包
PM> Install-Package Microsoft.AspNet.WebApi.OwinSelfHost -Pre
添加Startup类
public class Startup { public void Configuration(IAppBuilder app) { var webApiConfiguration = ConfigureWebApi(); // Use the extension method provided by the WebApi.Owin library: app.UseWebApi(webApiConfiguration); } private HttpConfiguration ConfigureWebApi() { var config = new HttpConfiguration(); config.Routes.MapHttpRoute( "DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }); return config; } }
添加Models、Controllers文件夹,添加Company、CompaniesController
public class Company { [Key] public int Id { get; set; } public string Name { get; set; } }