WebApi学习笔记01:webapi框架--控制器--路由

时间:2014-11-05 00:12:33   收藏:0   阅读:335

1.解决方案

1.1概述

一个解决方案里可以包含多个项目;也可以新建“解决方案文件夹”来逻辑(不是物理存在的文件夹)划分包含项目。

1.2创建方案

打开VS,文件-》新建-》项目:

bubuko.com,布布扣

2.Web项目

2.1概述

本例主要介绍安装WebApi框架,因为它几乎可以寄宿在任何项目中,先从空web模板项目,也不包含核心引用开始……

2.1创建项目

在“解决方案资源管理器”中右键,添加-》新建项目:

bubuko.com,布布扣

选择模板:

bubuko.com,布布扣

2.3安装webapi

在vs中,工具-》NuGet程序包管理器-》管理解决方案的NuGet程序包:

bubuko.com,布布扣

在搜索栏输入:webapi,找到Web API2.2(目前最新版本),并点击安装。

勾选安装到那个项目:

bubuko.com,布布扣

安装了那些类库:

bubuko.com,布布扣

也可以在根目录下packages.config里看到安装了那些类库:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
</packages>

 2.4添加控制器

在根目录下,添加HelloWorldController.cs类,其代码:

using System;
using System.Web.Http;

namespace WebApi01
{
    public class HelloWorldController : ApiController
    {
        public string Get()
        {
            return "Hello World!这是第一个例子,现在时间:" + DateTime.Now.ToString();
        }
    }
}

 但现在程序并不能执行控制器的Get(),需要配置路由。

2.5配置路由

在根目录下,添加全局应用程序类:

bubuko.com,布布扣

修改Global.asax代码:

using System;
using System.Web.Http;
using System.Web.Http.Routing;

namespace WebApi01
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            //添加路由
            GlobalConfiguration.Configuration.Routes.Add("default", new HttpRoute("{controller}"));
        }
    }
}

 2.6运行结果

使用chrome浏览器:

bubuko.com,布布扣

后面再介绍使用IE浏览器和使用fiddler调式工具。

3.小结

本例非常简单,学习是一种循序渐进的过程。虽然说是我的学习笔记,但也演示给初学者看,步骤介绍得也很啰嗦。

本系列侧重于动手实践,很多原理性的东西并没有过多阐述。建议参看:

官方http://www.asp.net/web-api

博客http://www.cnblogs.com/artech  (蒋金楠)

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!