美文网首页
Swaggr 使用帮助

Swaggr 使用帮助

作者: 索隆大大 | 来源:发表于2017-04-19 18:48 被阅读221次

官网:http://swagger.io/

Annotations文档:
https://github.com/swagger-api/swagger-core/wiki/Annotations
编写API规格文档:http://swagger.io/specification/
开源集成:http://swagger.io/open-source-integrations/
在线编辑:http://editor.swagger.io/#!/

正常开发流程:
通过在线编辑工具编辑API,然后导出服务端和客户端代码进行开发。

swagger+spring boot

如果是spring mvc集合,则使用springfox,官网Demo,如果使用Restlet API and JAX-API,则使用restlet-framework

参考文章:
官网博客:https://www.easyitblog.info/2017/01/08/api-first-approach-with-swagger/
其他博客:
http://www.cnblogs.com/java-zhao/p/5348113.html
https://juejin.im/entry/580457030bd1d0005812a700
http://www.cnblogs.com/woshimrf/p/5863318.html

编写Controller注意事项

  1. 入参最好使用Spring MVC提供的注解:@RequestBody,@RequestParam,@PathVariable,取代使用HttpServletRequest request.getParamter()的方式,因为使用request.getParamter这种方式获取参数时,swagger无法自动解析出入参对象。
  2. 如果Controller入参为对象,不加@RequestBody和加上@RequestBody的区别:
    Paste_Image.png
    打开swagger-ui:
    添加有@RequestBody注解的入参为一个json串对象:
    添加有RequestBody注解
    没有RequestBody注解的为不同的字段:
    没有RequestBody注解
  3. 出参尽量使用@ResponseBody或者RespinseEntity对象。区别:ResponseEntity可以包含Header和HttpStatus。
  4. 入参使用注解时,根据是否必填修改requested值。

swagger常用路径

  1. swaggerUI路径:http://localhost:8080/swagger-ui.html
  2. swagger API路径查看:http://localhost:8080/swagger-resources
    Paste_Image.png
  3. swagger API 说明文件查看。根据2结果,查询对应api的json,例如查询full-demo-api,这它对应的location为/v2/api-docs?group=full-demo-api,这路径为:http://localhost:8080/v2/api-docs?group=full-demo-api

使用现有Controller生成客户端文件

首先通过swagger UI查询出该API对应的json说明文件,方式为上面“swagger常用路径”第3个,例如为:http://localhost:8080/v2/api-docs?group=full-demo-api, 浏览器中打开:

full-demo-api

复制结果,打开swagger editor,选择File-->Paste JSON,将内容复制进去点击Import。

Paste_Image.png

然后选择GenerateServer或GenerateClient选择对应的语言下载即可,可以下载为HTML

Paste_Image.png

swagger转为HTML 和 PDF文档

请查看:http://www.jianshu.com/p/0aa7c915ee9e

Eclipse插件:RepreZen API Studio(收费,可以试用14天)
官网:http://www.reprezen.com/Swagger-Tools
已经上架Eclipse Marketplace

相关文章

  • Swaggr 使用帮助

    官网:http://swagger.io/ Annotations文档:https://github.com/sw...

  • 使用帮助

    whatis 显示命令的简短描述,相当于名词解释 help help command:查看内部命令的帮助 comm...

  • 使用帮助

    操作入门 第一,首次进入课前预习时会自动弹出下方面板,请点击“允许” 第二,猜一猜。对比图片及文字拼写,猜测小怪物...

  • 使用帮助

    关于积分: 积分作为用户在平台的荣誉值和活跃度的象征具有重大的意义, 奖励机制如下: 每成功分享一次可增加2积分 ...

  • 使用帮助

    (1) 每个实例都可以看做是独立的机器,可以安装除显卡驱动外的任意软件。显卡驱动如果需要升级,请联系平台技术人员j...

  • 【python】使用帮助

    dir 查看对象包含哪些属性,str类型为例 查看某个属性的帮助文档,str的split属性为例 或者 查看某个对...

  • 发单使用帮助

  • uikiller使用帮助

    一、前言 uikiller是使用名命规则来控制UI节点、组件和触摸事件,减少UI相关的代码与编辑器设置,实现原理是...

  • ShareU 使用帮助

    ShareU 是一款随时随地收藏喜欢的 App 、blog、新闻资讯等信息的 App 。 通过它您可以很轻松将自己...

  • 20170718 使用帮助

    获取帮助的顺序: 使用whatis查看命令的简要介绍内部命令:使用help COMMAND查看介绍外部命令:使用m...

网友评论

      本文标题:Swaggr 使用帮助

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