美文网首页
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