C#–WebAPI接口使用加测试教程
https://blog.csdn.net/sunny5319/article/details/79961664
本文章是关于WebAPI的一些基础使用,和大家一起分享
一、 创建WebAPI项目
- 新建项目
文件->新建->项目(这里项目名称使用 test)
选择模板中的Web API
- 新建Model类
右击Model->添加->类(这里类名称使用Test)
测试时可以添加如下代码
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace test.Models
{
public class Test
{
public int ID { get; set; }
public int Age { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
public long _timestamp { get; set; }
public string _sign { get; set; }
public string _message { get; set; }
}
}
3. 新建Controllers类
右击Controllers->添加->控制器
测试时可以添加如下代码
using System;
using System.Collections.Generic;//添加此引用之后IEnumerable可用
using System.Linq;
using System.Web;
using System.Web.Http;//添加此引用之后ApiController可用
using test.Models;//添加此引用之后Test可用
using System.Net;
//using System.Net.Http;
//using System.Web.Mvc;//去掉此引用之后Route HttpGet可用
namespace test.Controllers
{
[RoutePrefix("api/users")]
public class TestController : ApiController
{
List<Test> tests = new List<Test>
{
new Test() { ID=1,Age=23,Name="张三",Sex="男"},
new Test() { ID=2,Age=55,Name="李四",Sex="男"},
new Test() { ID=3,Age=12,Name="王五",Sex="男"},
new Test() { ID=4,Age=18,Name="赵六",Sex="女"},
};
/// <summary>
/// 公开的接口--查询出所有的数据
/// </summary>
/// <returns></returns>
[Route("getAll")]
[HttpGet]
public IEnumerable<Test> addUser1(Test test)
{
tests.Add(test);
return tests;
}
[HttpGet]
[Route("QueryUsersById")]
/// <summary>
/// 通过id来查询数据
/// </summary>
/// <returns></returns>
public Test QueryUsersById(int id)
{
var user = tests.FirstOrDefault((u) => u.ID == id);
if (user == null)
{
return null;
}
else
{
return user;
}
}
}
}