介绍

        Swagger API框架,用于管理项目中API接口,属当前最流行的API接口管理工具。 Swagger功能强大,UI界面漂亮,支持在线测试等!

        Swagger包括库、编辑器、代码生成器等很多部分,Swagger UI是一个API在线文档查看和测试的利器,Swagger Editor主要是编写api接口文档,但需要配合Swagger UI来展示,使用yaml编写。

        国内开发者也有提供一整套开源的解决方案sosoapi,基于swagger的实现的,操作简单方便。可以导出swagger文件或者PostMan文件等。sosoapi是基于json文档的形式整合swagger,提供在线表单编辑对应的json格式文档及相关的一些团队协助功能,如团队成员管理,权限控制,导出html/word,编辑日志,复制项目/接口,mock服务。表单形式的编辑方式大大降低了集成swagger的学习成本,使得团队能快速上手。界面的展示也是使用原生的Swagger UI。
       

Swagger 环境搭建


1. Swagger 

Swagger Editor

         Github项目 下载项目并解压并放入http容器/web容器(如tomcat等)访问目录名既可。(不知道为什么官网下载的一直不可以使用,后面到csdn下载一个就可以使用。百度网盘地址:http://pan.baidu.com/s/1geRhBSv 【swagger-editor.zip】)

Swagger UI

        Github主页 下载源码,将dist目录访放入http容器/web容器(如tomcat等)即可通过目录名“dist”访问。

        百度网盘下载地址:http://pan.baidu.com/s/1o82hgQA 【swagger-ui-master.zip】

2. SosoApi

        在线:http://www.sosoapi.com/
        本地:只需要到 sosoapi Github项目地址 下载项目,并将dist目录下war包即可部署到tomcat既可使用和在线一样的功能。
       
        Eclipse部署源码
        到 sosoapi Github项目地址 下载项目(web和framwork),并将项目部署到Eclipse,修改部分pom,并将framwork里面的项目都分别导入到Eclipse,项目结构如图:
        


        即可部署sosoapi-web到web容器如tomcat等,调通的Eclipse项目下载:链接:http://pan.baidu.com/s/1o7Zbpqy 密码:iapf,其他具体项目配置参考项目目录下的doc的文档。

使用


1. Swagger 

        通过Swagger Editor编写基于YAML语法定义的RESTful API,然后它会自动生成一篇排版优美的API文档,并且提供实时预览。并且可以生产客户端和服务器的接口定义的代码。

        编辑完,下载json文件“swagger.json”
        

        将json文件导入Swagger UI中,在Swagger UI项目根目录下修改index.html文件
        
    
        访问Swagger UI主页即可看到更新的api
        
        
Swagger 集成代码的用法
        
        Swagger 可以和Spring MVC或Spring Boot 整合,通过注解自动生成Swagger 文档。

2. SosoApi

        参考帮助文档使用即可。
        主要功能如下:
        
        
        最终效果
        
        点击“测试”效果
        

总结

        如果使用Swagger的话使用sosoapi较为方便而且操作简单。


资料
        1. 官网 http://swagger.io/
        2. 相关文档 http://swagger.io/docs/
        3. http://www.cnblogs.com/whitewolf/p/4686154.html 【Swagger - 前后端分离后的契约-破狼】
        4. http://www.sosoapi.com/ 【swagger-ui 国内在线的扩展版】
        5. http://bbs.sosoapi.com/forum.php?mod=viewthread&tid=220#lastpost 【SosoApi和Swagger有什么关联?】
        6. http://www.2cto.com/kf/201604/499072.html 【Swagger使用】

Swagger API接口管理的更多相关文章

  1. Flask框架学习笔记(API接口管理平台 V2.0)

    博主今天把API接口管理平台发布到github了,这次是更新一些功能 如支持本地数据库sqlite3.优化了数据结构 技术方面跟之前V1.0相同,只增加生产本地数据:但是为了支持层级的参数,修改了数据 ...

  2. Flask框架学习笔记(API接口管理平台 V1.0)

    今天博主终于完成了API接口管理平台,最后差的就是数据库的维护, 博主这里介绍下平台的设计原理,首先基于python,利用flask的web框架+bootstrap前端框架完成,先阶段完成了前台展示页 ...

  3. 谈谈如何用eoLinker管理各类API接口及分享API接口管理小技巧教程

    在前后端分离的开发模式下,前后端往往需要接口文档来进行交互.我的上一篇随笔中已经写到用传统的文档写接口时,由于需求经常变动,接口文档也会随之变动.一开始,某接口信息已经写入文档,但后期因为需求变动,发 ...

  4. 分享一个开源免费、目前最好的API接口管理平台----eoLinker

    一.概况 eoLinker 是目前业内领先.国内最大的在线 API 接口管理平台,提供自动生成 API 文档.API 自动化测试.Mock 测试.团队协作等功能,旨在解决由于前后端分离导致的开发效率低 ...

  5. 使用YApi搭建API接口管理工具(docker安装)

    使用YApi搭建API接口管理工具(docker安装) 工具描述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布 ...

  6. Spring Cloud之Swagger2 API接口管理

    随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档. 来源:PC端.微信端.H5端.移动端(安卓和IOS端) 传统的API文档 ...

  7. API接口管理工具postman等

    国外 postman Swagger:国外比较流行的一款管理工具,英文配置,需要一定的英文基础和服务器搭建基础,学习成本较高. 国内 Apizza: 风格类似postman,熟悉postman的会比较 ...

  8. Api接口管理工具推荐

    在App开发过程中少不了跟服务端打交道,各种HTTP接口调试.返回数据处理占据了不少开发时间,一款好的接口管理工具就非常有必要了.接口管理工具一方面起到链接后台开发人员和App开发人员的作用,另一方面 ...

  9. ASP.NET Core 3.1使用Swagger API接口文档

    Swagger是最流行的API开发工具,它遵循了OpenAPI规范,可以根据API接口自动生成在线文档,这样就可以解决文档更新不及时的问题.它可以贯穿于整个API生态,比如API的设计.编写API文档 ...

随机推荐

  1. 10_Python函数方法加深_Python编程之路

    上节课已经简单的跟大家讲了如何定义一个方法,但是并没有深入去讲,这一节我们继续来学习定义方法中需要注意的几点 默认参数 前面我们讲到定义一个方法时是可以传递参数的,除了这个功能,实际上python在定 ...

  2. java代码优化细节

    在代码线上运行的过程中,往往会出现很多我们意想不到的错误,不少错误定位到最后往往是一个非常小的原因导致的.然而因为线上环境和开发环境是非常不同的,为了解决一个错误,我们需要先查找错误原因.修改验证.打 ...

  3. STL deque

      STL之deque容器详解 Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容.deque容器类与vector类似,支持随 ...

  4. Python获取会议部分的信息内容(不断完善中)

    这是一个用于获取物理师会议报告的简单爬虫,数据库表结构正在不断完善中 爬虫信息: # -*- coding:utf-8 -*- import urllib.request import pymysql ...

  5. ABP领域层知识回顾之---工作单元

    1. 前言   在上一篇博文中(http://www.cnblogs.com/xiyin/p/6842958.html) 我们讲到了ABP领域层的仓储.这边博文我们来讲 工作单元.个人觉得比较重要.文 ...

  6. [ZJOI2010]排列计数

    题目描述 称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,...N的排列中有多少是Magic的,答案可能很 ...

  7. [USACO17JAN]Promotion Counting晋升者计数

    题目描述 奶牛们又一次试图创建一家创业公司,还是没有从过去的经验中吸取教训--牛是可怕的管理者! 为了方便,把奶牛从 1 \cdots N(1 \leq N \leq 100, 000)1⋯N(1≤N ...

  8. 【LSGDOJ 1850】滑雪课程

    题目描述 贝西去科罗拉多州去滑雪,不过还她不太会玩,只是个能力为 1 的渣渣.贝西从 0 时刻进入滑雪场,一到 T 时刻就必须离开.滑雪场里有 N 条斜坡,第 i 条斜坡滑行一次需要 D i 分钟,要 ...

  9. Uva 11400 照明系统

    有一个照明系统需要用到n种灯,每种灯的电压为V,电源费用K,每个灯泡费用为C,需要该灯的数量为L.注意到,电压相同的灯泡只需要共享一个对应的电源即可,还有电压低的灯泡可以被电压高的灯泡替代.为了节约成 ...

  10. Spring学习笔记5——注解方式AOP

    第一步:注解配置业务类 使用@Component("Pservice")注解ProductService 类 package com.spring.service; import ...