使用Asp.net WebAPI 快速构建后台数据接口
来源:互联网 发布:淘宝宝贝图片尺寸教程 编辑:程序博客网 时间:2024/04/30 03:08
现在的互联网应用,无论是web应用,还是移动APP,基本都需要实现非常多的数据访问接口。其实对一些轻应用来说Asp.net WebAPI是一个很快捷简单并且易于维护的后台数据接口框架。下面我们来快速构建一个基础数据操作接口。
- 新建项目
- 选择WebApi,并使用空模板(这里不想要一些其他的mvc的东西)
- 新建一个model
- 写几个属性
namespace WebApplication3.Models
{
public class Test
{
public int id { set; get; }
public string name { set; get; }
}
}
- 新增控制器
这里也用了空的控制器,避免多余代码干扰,其实后期可以写CodeSmith模板生成。
- 添加代码
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using WebApplication3.Models;
namespace WebApplication3.Controllers
{
public class TestController : ApiController
{
Test[] products = new Test[]
{
new Test { id = 1, name = "Tomato Soup"},
new Test { id = 2, name = "Yo-yo" },
new Test { id = 3, name = "Hammer" }
};
public IEnumerable<Test> GetAllProducts()
{
return products;
}
public IHttpActionResult GetProduct(int id)
{
var product = products.FirstOrDefault((p) => p.id == id);
if (product == null)
{
return NotFound();
}
return Ok(product);
}
[HttpPost]
public IHttpActionResult PostTest([FromBody]Test t)
{
var product = products.FirstOrDefault((p) => p.id == t.id);
if (product == null)
{
return NotFound();
}
return Ok(product);
}
}
}
- 运行页面
这里注意路由规则,api/控制器名称/id
- 也许你会说,我希望返回JSON格式的,好吧,增加下面两句。
其实就是修改Config的Formatter,使用JsonMediaTypeFormatter就好了。
- 你想问Post怎么调用?
当然也可以直接从Form中取值。例如:$("#SearchForm").serialize(),
- 能查询当然也能够进行增删改喽。
- WebApi只有路由等基本框架,数据库操作完全可以自行选择,ADO.net, EF,nhibernate都可以。
- 果然是手机APP数据接口快速开发利器啊。
- 使用Asp.net WebAPI 快速构建后台数据接口
- Asp.net WebAPI 构建后台数据接口
- asp.net core后台系统登录的快速构建
- asp.net core后台系统登录的快速构建
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- 使用ASP.Net WebAPI构建REST服务(一)——简单的示例
- ASP.NET MVC的WebApi使用
- ASP.NET Core MVC-WebAPi如何构建路由?
- ASP.NET Core MVC-WebAPi如何构建路由?
- ASP.NET Core MVC-WebAPi如何构建路由?
- ASP.NET Core MVC-WebAPi如何构建路由?
- asp.net mvc webapi 实用的接口加密方法
- ASP.NET WEBApi
- Asp.net WebAPI Ioc
- Asp.net WebAPI 单元测试
- ASP.NET for WebApi
- asp.net创建webapi
- STM32 HAL库 IO输入
- AE效果器(Effect)开发
- 继承 多态 类别
- mysql查看数据库大小
- Android项目重构之路:实现篇
- 使用Asp.net WebAPI 快速构建后台数据接口
- Vue入门代码的一天
- Jenkins 自动化构建与部署
- Makefile详解-环境变量MAKEFILES
- linux mmc设备挂载流程解析
- image watch
- Malvern Bancorp报告收益
- flask-Bootstrap
- 【TensorFlow动手玩】数据导入1