C#、Vs2013创建WebApi和使用WebApiTestClient测试WebApi

1.新建MVC4应用程序应用程序

2.项目模板选择WebApi

3.右击项目--> 添加新项--> 数据

4.从数据库生成模型

5.新建连接选择服务器和所使用的数据库

6.一直下一步

7.添加新的控制器,模板选择空Api控制器

8.此处的teaEntities在第九步查看

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MyWebApI01.Controllers
{
    public class MyWebApiController : ApiController
    {
        /// <summary>
        /// 根据新闻内容模糊查询返回新闻列表
        /// </summary>
        /// <param name="Content"></param>
        /// <returns></returns>
        [HttpGet]
        public IEnumerable<News> GetNews(string Content)
        {
            using (teaEntities teaent = new teaEntities())//此处的teaEntities在第九步查看
            {
                List<News> items = teaent.News.ToList();

                if (!string.IsNullOrWhiteSpace(Content))
                {
                    items = items.Where(u => u.described != null).Where(u => u.described.Contains(Content)).ToList();
                }

                return items;
            }
        }
        /// <summary>
        /// 根据Id返回新闻
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        [HttpGet]
        public News GetTeaInfoById(int id)
        {
            using (teaEntities teaent1 = new teaEntities())
            {
                return teaent1.News.FirstOrDefault(u => u.id.Equals(id));
            }
        }
    }
}

9.数据实体

 

测试WebApi

1.打开NuGet程序包

2.下载 WebApiTestClient并安装应用到项目

2.右击项目---->属性--->生成--->输出路径xml文档

3.WebApi下的Areas/HelpPage/Views/Help/Api.cshtml中的代码如下

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

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

<div id="body">
    <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.DisplayFor(m => Model)
    </section>
</div>

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

4.发布访问地址并点击Api:

5.我们的测试方法

6.打开方法,点击TestApi

7.输入参数测试数据

展开阅读全文

没有更多推荐了,返回首页