WebAPI使用加测试教程

前言

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

一、 创建WebAPI项目

      
1. 新建项目
文件->新建->项目

这里写图片描述

选择模板中的Web API

这里写图片描述

2. 新建Model类
右击Model->添加->类

这里写图片描述

测试时可以添加如下代码

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;
            }   
        }

    }
}

二、 WebAPI测试

      
功能:类似于swagger和postman这样的前后端链接测试工具,支持前后端分离
1. 安装WebApiTestClient
目的:新建的webapi是没有testapi按钮的,需要安装WebApiTestClient
工具->Nuget包管理器->管理解决方案的NuGet程序包

这里写图片描述

2、找到浏览->输入WebApiTestClient->选择下图中的WebApiTestClient->点击webapi->点击安装(选中WebApi的项目)

这里写图片描述

3、在WebApi下的Areas/HelpPage/Views/Help/Api.cshtml的最后添加以下代码:

@Html.DisplayForModel("TestClientDialogs")
@section Scripts{
    <link href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
    @Html.DisplayForModel("TestClientReferences")
    }


Api.cshtml展示如下:

@using System.Web.Http
@using test.Areas.HelpPage.Models
@model HelpPageApiModel

@{
    var description = Model.ApiDescription;
    ViewBag.Title = description.HttpMethod.Method + " " + description.RelativePath;
}

<link type="text/css" href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
<div id="body" class="help-page">
    <section class="featured">
        <div class="content-wrapper">
            <p>
                @Html.ActionLink("Help Page Home", "Index")
            </p>
        </div>
    </section>
    <section class="content-wrapper main-content clear-fix">
        @Html.DisplayForModel()
    </section>
</div>
@Html.DisplayForModel("TestClientDialogs")
@section Scripts{
    <link href="~/Areas/HelpPage/HelpPage.css" rel="stylesheet" />
    @Html.DisplayForModel("TestClientReferences")
    }


4、测试步骤
(1) 在网页的API处可以看到Test

这里写图片描述

(2)点击其中的某一个出现Test API的按钮

这里写图片描述

(3)点击Test API按钮出现下面的页面

这里写图片描述

三、 站在巨人的肩膀上

      
参考:
《Asp.Net Web API》—–webApi的简单使用
C#进阶系列——WebApi 接口测试工具:WebApiTestClient
WebAPI英文官网
WebAPI中文官网

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
.NET Web API 是一种用于构建基于 HTTP 协议的 Web 服务的框架。它是微软公司在 .NET 框架中的一部分,并且适用于构建 RESTful 风格的 Web 服务。 .NET Web API 提供了一种简单、轻量级的方式来创建和发布 Web 服务。它使用约定优于配置的原则,可以快速地生成结构化良好的 API,并且支持多种格式的数据交互,包括 JSON 和 XML。 使用.NET Web API,我们可以轻松地将数据库或其他数据源的数据暴露给客户端应用程序。我们可以通过简单的注解来声明 API 的路由、参数和返回值,并使用 HTTP 动词来定义 API 的操作。同时,Web API 还具备强大的模型绑定、验证和路由能,可以帮助我们更好地处理请求和响应。 在.NET Web API 教程中,我们将学习如何使用 Visual Studio 创建一个 Web API 项目,并使用 NuGet 包管理器安装所需的依赖项。我们还将学习如何定义 API 的路由和操作,并如何使用自动生成的文档来测试我们的 API。 此外,教程还将介绍如何使用数据访问技术,如 Entity Framework,来连接数据库并为我们的 API 提供数据支持。我们还将学习如何处理身份验证和授权,以及如何实现错误处理和日志记录机制。 在完成.NET Web API 教程之后,我们将能够使用.NET Web API 创建和发布自己的 Web 服务,为我们的客户端应用程序提供数据支持,并确保我们的 API 具有良好的性能和安全性。 总而言之,.NET Web API 是一个能强大且易于使用的框架,适用于构建基于 HTTP 协议的 Web 服务。通过学习.NET Web API 教程,我们将能够掌握这个框架并快速构建出符合 RESTful 风格的 Web 服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值