• Swagger(1):Swagger简介


    1前言

    接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情况不一致。

    很多人员会抱怨别人写的接口文档不规范,不及时更新。但是当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。

    如果接口文档可以实时动态生成就不会出现上面问题。

    Swagger可以完美的解决上面的问题。

    2 Open API 是什么

    Open API规范(OpenAPI Specification)以前叫做Swagger规范,是REST API的API描述格式。

    Open API文件允许描述整个API,包括:

    • 每个访问地址的类型。POST或GET。
    • 每个操作的参数。包括输入输出参数。
    • 认证方法。
    • 连接信息,声明,使用团队和其他信息。

    Open API规范可以使用YAML或JSON格式进行编写。这样更利于我们和机器进行阅读。

    OpenAPI规范(OAS)为REST API定义了一个与语言无关的标准接口,允许人和计算机发现和理解服务的功能,而无需访问源代码,文档或通过网络流量检查。正确定义后,消费者可以使用最少量的实现逻辑来理解远程服务并与之交互。

    然后,文档生成工具可以使用OpenAPI定义来显示API,使用各种编程语言生成服务器和客户端的代码生成工具,测试工具以及许多其他用例。

    源码和说明参照:

    https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#oasDocument

    3 Swagger简介

    Swagger是一套围绕Open API规范构建的开源工具,可以帮助设计,构建,记录和使用REST API。

    Swagger工具包括的组件:

    Swagger Editor :基于浏览器编辑器,可以在里面编写Open API规范。类似Markdown具有实时预览描述文件的功能。

    Swagger UI:将Open API规范呈现为交互式API文档。用可视化UI展示描述文件。

    Swagger Codegen:将OpenAPI规范生成为服务器存根和客户端库。通过Swagger Codegen可以将描述文件生成html格式和cwiki形式的接口文档,同时也可以生成多种言语的客户端和服务端代码。

    Swagger Inspector:和Swagger UI有点类似,但是可以返回更多信息,也会保存请求的实际参数数据。

    Swagger Hub:集成了上面所有项目的各个功能,你可以以项目和版本为单位,将你的描述文件上传到Swagger Hub中。在Swagger Hub中可以完成上面项目的所有工作,需要注册账号,分免费版和收费版。

    使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端代码

  • 相关阅读:
    NTU20220813-数据结构化和深度学习-WSL音频转发
    Spring的事件机制
    【JavaSE专栏87】线程终止问题,什么情况下需要终止线程,如何终止Java线程?
    【mmdetection】ROIExtractor中的featmap_strides和finest_scale
    Web Audio API 第5章 音频的分析与可视化
    【Pandas数据处理100例】(九十八):Pandas使用between_time()筛选出给定时间区间的数据
    【YOLO格式的数据标签,目标检测】
    02-Vue li环境搭建
    【JS题解】牛客网JS篇1-10题
    酷开科技打造更好体验服务用户
  • 原文地址:https://blog.csdn.net/u013938578/article/details/132858511