首页 > 代码库 > WebApi学习笔记01:webapi框架--控制器--路由
WebApi学习笔记01:webapi框架--控制器--路由
1.解决方案
1.1概述
一个解决方案里可以包含多个项目;也可以新建“解决方案文件夹”来逻辑(不是物理存在的文件夹)划分包含项目。
1.2创建方案
打开VS,文件-》新建-》项目:
2.Web项目
2.1概述
本例主要介绍安装WebApi框架,因为它几乎可以寄宿在任何项目中,先从空web模板项目,也不包含核心引用开始……
2.1创建项目
在“解决方案资源管理器”中右键,添加-》新建项目:
选择模板:
2.3安装webapi
在vs中,工具-》NuGet程序包管理器-》管理解决方案的NuGet程序包:
在搜索栏输入:webapi,找到Web API2.2(目前最新版本),并点击安装。
勾选安装到那个项目:
安装了那些类库:
也可以在根目录下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配置路由
在根目录下,添加全局应用程序类:
修改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浏览器:
后面再介绍使用IE浏览器和使用fiddler调式工具。
3.小结
本例非常简单,学习是一种循序渐进的过程。虽然说是我的学习笔记,但也演示给初学者看,步骤介绍得也很啰嗦。
本系列侧重于动手实践,很多原理性的东西并没有过多阐述。建议参看:
官方http://www.asp.net/web-api
博客http://www.cnblogs.com/artech (蒋金楠)
WebApi学习笔记01:webapi框架--控制器--路由
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。