WebAPI 服务 创建帮助文档

当创建一个服务接口,最好配套的创建一个接口帮助说明,这样的话,客户端调用接口时就会一目了然,知道接口如何调用。这个帮助说明文档如能自动随着接口的更新而更新,那就最好不过了。在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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,118评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,941评论 6 342
  • 六.集成SDK基础功能 (仔细研习,结合实际操作) 由于环信官方文档比较详细,因此,根据项目需求,把用到的方法记录...
    夜空已沉寂阅读 2,170评论 0 7
  • 这几天只要在朋友圈看见转发《我的前半生》告诉我啥啥啥的银,我都是想删除好友的。首先我不排斥看到一个好的连续剧有感而...
    babysisterd阅读 332评论 0 0