微服务云架构-Swagger2构建强大的RESTful API文档

  

在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,而描述主要来源于函数等命名产生,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。如下所示,我们通过@ApiOperation注解来给API增加说明,通过@ApiImplicitParams, @ApiImplicitParam注解来给参数增加说明。

  <>以前@RestController   @RequestMapping (value=https://www.yisu.com/zixun//用户)//通过这里配置使下面的映射都在/用户下,可去除   公开课用户控件{      静态地图=<长,用户>用户集合。synchronizedMap(新HashMap <长,用户> ());      @ApiOperation (value="获取用户列表”,指出=" ")   @RequestMapping(值={"},方法=RequestMethod.GET)   公共列表<用户> getUserList () {   <用户列表> r=新ArrayList <用户> (users.values ());   返回r;   }      @ApiOperation (value="创建用户”,指出=案萦没Ф韵蟠唇ㄓ没А?   @ApiImplicitParam (name="用户" value="用户详细实体用户”,要求=true,数据类型=坝没А?   @RequestMapping (value="、方法=RequestMethod.POST)   公共字符串postUser (@RequestBody用户用户){   users.put (user.getId()、用户);   返回“成功”;   }      @ApiOperation (value="获取用户详细信息”,指出=案輚rl的id来获取用户详细信息”)   @ApiImplicitParam (name=" id " value="用户id”,要求=true,数据类型=俺ぁ?   @RequestMapping (value="/{id}”、方法=RequestMethod.GET)   公共用户getUser (@PathVariable长id) {   返回users.get (id);   }      @ApiOperation (value="更新用户详细信息”,指出=案輚rl的id来指定更新对象,并根据传过来的用户信息来更新用户详细信息”)   @ApiImplicitParams ({   @ApiImplicitParam (name=" id " value="用户id”,要求=true,数据类型=俺ぁ?,   @ApiImplicitParam (name="用户" value="用户详细实体用户”,要求=true,数据类型=坝没А?   })   @RequestMapping (value="/{id}”、方法=RequestMethod.PUT)   公共字符串putUser (@PathVariable id, @RequestBody用户用户){   用户u=users.get (id);   u.setName (user.getName ());   u.setAge (user.getAge ());   用户。把(id, u);   返回“成功”;   }      @ApiOperation (value="删除用户”,指出=案輚rl的id来指定删除对象”)   @ApiImplicitParam (name=" id " value="用户id”,要求=true,数据类型=俺ぁ?   @RequestMapping (value="/{id}”、方法=RequestMethod.DELETE)   公共字符串deleteUser (@PathVariable长id) {   users.remove (id);   返回“成功”;   }      }   

  

  

  

  

  

     

  

  

  

     

  

     

  

  

  微服务云架构-Swagger2构建强大的RESTful API文档

  

     
  

  

  

  

     

微服务云架构-Swagger2构建强大的RESTful API文档