ASP.NET中Web API的简单实例
ASP.NET中Web API的简单实例
ASP.NET中Web API的简单实例一、Web API的路由
1、在Visual Studio中新建MVC4项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置了。
2、Web API 框架默认是基于 Restful 架构模式的,与 ASP.NET MVC 有区别的是,它会根据 Http 请求的 HttpMethod(Get、Post、Put、Delete) 来在 Controller 中查找 Action,规则是:Action 名中是否以 Get、Post 开头?Action 上标记 HttpGet、HttpPost 等标记?
3、当然可以修改默认的配置,让客户端在调用时显式指定 action 名称,例如
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
这样,由于显式指定了 Action 名称,Web API 会使用该名称来查找对应的 Action 方法,而不再按照 HttpMethod 约定来查找对应的 Action。
二、ASP.NET中Web API的简单实例
1、Get请求数据
(1)、定义一个UserModel 类
public class UserModel
{
public string UserID { get; set; }
public string UserName { get; set; }
}
(2)、添加一个Web API Controller :UserController
public class UserController : ApiController
{
public UserModel getAdmin()
{
return new UserModel() { UserID = "000", UserName = "Admin" };
}
}
(3)、在浏览器访问 : api/user/getadmin (默认返回的是XML数据模型)
(4)、AJAX请求这个api,指定数据格式为json
$.ajax({
type: 'GET',
url: 'api/user/getadmin',
dataType: 'json',
success: function (data, textStatus) {
alert(data.UserID + " | " + data.UserName);
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
}
});
2、POST提交数据
(1)、UserController 里面添加一个Action
public bool add(UserModel user)
{
return user != null;
}
(2)、页面上添加一个button
<input type="button" name="btnOK" id="btnOK" value="发送POST请求" />
(3)、JS post提交数据
$('#btnOK').bind('click', function () {
//创建ajax请求,将数据发送到后台处理
var postData = {
UserID: '001',
UserName: 'QeeFee'
};
$.ajax({
type: 'POST',
url: 'api/user/add',
data: postData,
dataType: 'json',
success: function (data, textStatus) {
alert(data);
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
}
});
});
- 创建一个简单的Web API 项目
- ASP.NET Web API是什么
- WEB API 中get、post、put,delete请求方式
- ASP.NET中Web API的简单实例
- ASP.NET Web API中参数的传递
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
热门推荐
- linux 长模式查看文件(linux 查看文件系统类型实例方法)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- dedecms如何更改文章发布时间(Dedecms实现自动统计当前栏目文档总数的方法)
- vue 父组件向子组件传值几种方法(Vue中父组件向子组件传递数据的几种方法)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- python实用教程(Python简直是万能的,这5大主要用途你一定要知道!推荐)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- dedecms图集功能(DEDECMS给图集图片加上自动编号教程)
- python操作pandas(详解Python学习之安装pandas)
- python创建hbase命名空间(python使用phoenixdb操作hbase的方法示例)