(待完善)C#--WebAPI接口使用加测试教程

C#–WebAPI接口使用加测试教程

https://blog.csdn.net/sunny5319/article/details/79961664

本文章是关于WebAPI的一些基础使用,和大家一起分享
一、 创建WebAPI项目

  1. 新建项目
    文件->新建->项目(这里项目名称使用 test)
    在这里插入图片描述

选择模板中的Web API
在这里插入图片描述

  1. 新建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;
            }   
        }

    }
}
发布了36 篇原创文章 · 获赞 10 · 访问量 2850

猜你喜欢

转载自blog.csdn.net/VIP_CR/article/details/103778175