asp.net-web-apiasp.net-web-api入门


备注

本节概述了asp.net-web-api是什么,以及开发人员为什么要使用它。

它还应该提到asp.net-web-api中的任何大型主题,并链接到相关主题。由于asp.net-web-api的文档是新的,您可能需要创建这些相关主题的初始版本。

安装或设置

有关设置或安装asp.net-web-api的详细说明。

将Web API添加到现有MVC应用程序。

使用Nuget查找Web Api包。

您可以使用Manage Nuget Packages并搜索Web Api包或使用Nuget Package Manager并键入来执行此操作

PM> Install-Package Microsoft.AspNet.WebApi
 

将WebApiConfig.cs添加到App_Start /文件夹配置文件应包含此内容。

using System.Web.Http;
namespace WebApplication1
{
public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(config =>
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        });
    }
 }
}
 

来源: 配置ASP.NET Web API

添加GlobalConfiguration.Configure(WebApiConfig.Register); 在Global.asax文件的Application_Start中。

什么和为什么ASP.NET Web API?

什么? :用于构建基于HTTP的端点的完全支持且可扩展的框架。在HTML5,移动设备和现代开发技术的世界中,HTTP已成为构建丰富,可扩展服务的默认选项。 ASP.NET Web API提供了一组易于使用的默认选项,但还提供了深度可扩展性基础结构,以满足使用HTTP的任何方案的需求。

为什么? :

  • 需要服务层的HTML5应用程序。
  • 需要服务层的移动应用程序。
  • 需要服务层的客户端 - 服务器桌面应用程序。