美文网首页
WebAPI 服务 创建帮助文档

WebAPI 服务 创建帮助文档

作者: 凌雲木 | 来源:发表于2017-09-30 17:51 被阅读55次

    当创建一个服务接口,最好配套的创建一个接口帮助说明,这样的话,客户端调用接口时就会一目了然,知道接口如何调用。这个帮助说明文档如能自动随着接口的更新而更新,那就最好不过了。在WebAPI中就可以非常容易的创建这样一个接口的帮助说明,并能随着API接口自动更新。

    创建步骤:

    • 1 创建WebAPI服务
    • 2 添加接口帮助设置
    • 3 发布API服务,帮助文档也一同被发布

    一创建WebAPI服务

    • 1
      新建WebAPI项目
    image.png
    • 2添加接口
      public class ValuesController : ApiController
        {
            
            UserInfoDal dal = new UserInfoDal();
           
            /// <summary>
            /// 查询所有人员信息
            /// </summary>
            /// <returns></returns>
            public IEnumerable<Userinfo> GetUserData()
            {
                List<Userinfo> sermodel = new List<Userinfo>();
                sermodel = dal.GetAllUserInfo();          
                return sermodel;
            }            
            /// <summary>
            /// 根据用户ID查询用户信息
            /// </summary>
            /// <returns></returns>
            public IHttpActionResult UpdateList(int id)  
            {
                Userinfo x = dal.GetUserInfo(id);
                return Ok(x);
            }
            /// <summary>
            /// 修改信息的
            /// </summary>
            /// <param name="model"></param>
            /// <returns></returns>     
            public IHttpActionResult UpdateUserInfo(Userinfo model)
            {
                if (dal.UpdateUserInfo(model))
                {
                    return Json(new { success = "成功" });
                }
                return Json(new { success = "失败" });
            }       
             /// <summary>
             /// 删除用户
             /// </summary>
             /// <param name="id"></param>
             /// <returns></returns>
            public IHttpActionResult Delete(int id)
            {
                if (dal.DeleteUserInfo(id))
                {
                    return Ok(1);
                }
                else
                {
                    return Ok(0);
                }
            }
          
            /// <summary>
            /// 分页查询
            /// </summary>
            /// <param name="PageNumber">当前页码</param>
            /// <param name="PageSize">每页大小</param>
            /// <returns></returns>
            public IHttpActionResult Paging(int PageNumber, int PageSize)
            {
                int TotalItemCount = 0;//总条数
                int TotalPageCount = 0;//总页数
                List<Userinfo> list = new List<Userinfo>();
                // list = dal.GetUserInfoByPage(PageNumber, PageSize, out TotalItemCount, out TotalPageCount);
                list = dal.GetUserInfoByPage(PageNumber: PageNumber, PageSize: PageSize, TotalItemCount: out TotalItemCount, TotalPageCount: out TotalPageCount);
                return Json(new { model = list, TotalItemCount = TotalItemCount, TotalPageCount = TotalPageCount });
            }
          
            #region 添加
            /// <summary>
            /// 添加用户
            /// </summary>
            /// <param name="model">用户类对象</param>
            /// <returns></returns>
            public IHttpActionResult AddPage(Userinfo model)
            {
    
                bool b = dal.AddUser(model);
                if (b)
                {
                    return Ok(new { success = "成功" });
                }
                return Ok(new { success = "失败" });
            }
            #endregion
        }
    

    二 添加接口帮助设置

    image.png
    • 1把Areas 文件下的类HelpPageConfig的
      config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 这句代码反注释
    • 2右键项目属性,点击生成,勾选XML文档文件,并修改
    image.png
    • 3 运行
    接口说明主页面

    点击API跳转

    接口说明文档

    这样帮助文档就创建好了

    三发布API服务,帮助文档也一同被发布

    • 1代码发布文件


      image.png
    • 2 发布到IIS

    image.png
    • 3 浏览
    image.png
    • 4 将项目App_Data文件复制到发布文件
    image.png
    • 5IIS重启服务,再另一个电脑查看服务,是否发布成功
    image.png

    如图 接口和帮助文档发布已经成功

    相关文章

      网友评论

          本文标题:WebAPI 服务 创建帮助文档

          本文链接:https://www.haomeiwen.com/subject/ngcnextx.html