写在前面
最近在做一个app的时候发现需要写后台服务。所以,在考虑是使用webapi还是使用webserver来写这个后台服务的时候。爱纠结的我,最后还是选择了使用webapi来写这个后台服务。
原因有二
1.webapi 使用的是http的通讯协议想比于webserver soap通讯协议会更好。
2.webapi 是无状态的,所以,它会比webserver更轻量。
3.webapi 目前支持post,get,等http请求。
为了以后工作的需要,mark学习webapi的整个过程。废话不多说,来创建我们的第一个webapi程序吧。
创建webapi服务
1.首先,打开 vs 2013 选择文件-->新建-->项目。
2.选择 Visual C# Web -->选择ASP.NET Web 应用程序-->输入项目名称MyWebApi_01-->点击浏览(选择项目存放的地方)-->点击确定。
然后会弹出类似于这样选择的窗体
3.选择Empty-->Web Api-->确定。
就完成了创建一个新的web api 的后台应用程序服务了。
注意:现在的是一个空的应用程序。我们还需要做些简单的配置。才能正常的运行这个程序。
创建webapi控制器
1.首先,我们需要创建一个新的api控制器。
2.选择Controllers文件夹鼠标右键-->添加-->控制器
3.选择web api 2控制器-空-->添加
4.输入控制名称-->确定
5.完成一个控制器的添加
webapi 配置
1.打开App_Start文件夹-->WebApiConfig右键-->修改webapi路由
webapi 输出
打开Home控制器,编辑
[httpGet]
public IEnumerable<string> InputString(){
return new string[] { "hellow world" };
}
最后,在浏览器中输入请求的路由 api/home/InputString 。
输出hellow wolrd,证明整个web api 创建已经完成。