Swagger 入门简介

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。

1、Swagger应用场景

  • 如果你的 RESTful API 接口都开发完成了,你可以用 Swagger-editor 来编写 API 文档( yaml 文件 或 json 文件),然后通过 Swagger-ui 来渲染该文件,以非常美观的形式将你的 API 文档,展现给你的团队或者客户。
  • 如果你的 RESTful API 还未开始,也可以使用 Swagger 生态,来设计和规范你的 API,以 Annotation (注解)的方式给你的源代码添加额外的元数据。这样,Swagger 就可以检测到这些元数据,自动生成对应的 API 描述信息。也就是说,Swagger 支持自动生成 API 文档。

Swagger 生态对 JAVA 的支持非常好,但对 PHP 的支持却略显不足。如果想要在 PHP 中自动生成 API 文档,可尝试使用Swagger-php(目前仅兼容 Swagger 2.0 specification)。

2、Swagger规范

Swagger Specification(Swagger 规范),规定了如何对 API 的信息进行正确描述。

Swagger 规范,以前称作 Swagger Specification,现在称作 OpenAPI Specification(简称 OAS)。

Swagger 规范学起来也不难,想熟练使用 Swagger 就必须熟悉 Swagger 规范。

Swagger 规范本身是与编程语言无关的,它支持两种语法风格:

  • YAML 语法
  • JSON 语法

这两种语法风格可以相互转换,都可以用来对我们的 RESTful API 接口的信息进行准确描述,便于人类和机器阅读。

在 Swagger 中,用于描述 API 信息的文档被称作 Swagger 文档。

Swagger 的规范主要有两种:

  • Swagger 2.0
  • OpenAPI 3.0

OpenAPI 3.0 规范是在 2017 年发布的,它在 Swagger 2.0 的基础上进行了优化,包括废弃某些关键词(host、basePath等),新增了一些关键词(servers、components、securitySchemes 等)。

OpenAPI 3.0 比 Swagger 2.0 更强大,使用起来更加灵活、方便。推荐使用 OpenAPI 3.0 。

关于 Swagger 规范的详细信息,请参考官方文档Swagger Documentation

3、Swagger 文档

Swagger 文档(文件),指的是符合 Swagger 规范的文件,用于对 API 的信息进行完整地描述。

Swagger 文档是整个 Swagger 生态的核心。

Swagger 文档的类型有两种:yaml 文件和 json 文件。

yaml 文件用的是 YAML 语法风格;json 文件用的是 JSON 语法风格。这两种文件都可以用来描述 API 的信息,且可以相互转换。

简单的说,Swagger 文档就是 API 文档,只不过 Swagger 文档是用特定的语法来编写的。Swagger 文档本身看起来并不美观,这时,就需要一个好的 UI 工具将其渲染一番,这个工具就是 Swagger-ui。

我们可以用任何编辑器来编写 Swagger 文档,但为了方便在编辑的同时,检测 Swagger 文档是否符合规范,就有了 Swagger-editor 编辑器。

4、Swagger工具组件

Swagger 生态主要包含以下几种工具:

  • Swagger-editor 是一种编辑器,用于编写 Swagger 文档,还支持文档实时检测、API 调试等功能。
  • Swagger-ui 是一种 UI 渲染工具,用于渲染 Swagger 文档,以提供美观的 API 界面。
  • Swagger-codegen 是一种代码生成器,可基于 Swagger 文档,来构建服务器端 stub 和 客户端 SDK。

原文链接:Swagger 入门简介-CJavaPy

Swagger工具组件Swagger-editor的介绍及使用-CJavaPy

Swagger工具组件Swagger-ui的介绍及使用-CJavaPy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swagger是一种用于设计、构建、文档化和使用RESTful Web服务的开源工具集。它提供了一种简单且强大的方式来描述API,以及生成交互式文档、客户端SDK和服务端存根代码。下面是关于Swagger入门到精通的步骤: 1. 安装Swagger:首先,你需要安装Swagger工具集。你可以从Swagger官方网站或者通过包管理工具(如npm、pip等)来安装Swagger。 2. 创建Swagger文档:一旦安装完成,你可以开始创建Swagger文档。Swagger使用YAML或JSON格式来描述API。你可以通过编辑器(如Swagger Editor)或者直接编写YAML/JSON文件来创建文档。 3. 定义API:在Swagger文档中,你需要定义API的各个方面,包括路径、HTTP方法、请求参数、响应数据等。你可以使用Swagger提供的规范来定义API的各个部分。 4. 添加元数据:除了API定义,你还可以添加一些元数据,如API的标题、描述、版本号等。这些信息将在生成的文档中显示,并帮助用户更好地理解和使用你的API。 5. 生成文档:一旦你完成了Swagger文档的编写,你可以使用Swagger工具集中的工具来生成交互式文档。这些文档将提供给开发人员和用户,以便他们了解和使用你的API。 6. 测试API:Swagger还提供了一些工具来测试API。你可以使用Swagger UI来发送请求并查看响应数据。这样可以确保你的API按照预期工作,并帮助你发现和解决潜在的问题。 7. 生成客户端SDK和服务端存根代码:Swagger还可以根据API定义生成客户端SDK和服务端存根代码。这些代码将帮助开发人员更轻松地集成和使用你的API。 8. 部署和使用API:最后,你需要将API部署到服务器上,并让用户使用它。你可以将生成的文档和代码提供给用户,以便他们能够快速上手并开始使用你的API。 通过以上步骤,你可以从入门到精通地使用Swagger来设计、构建、文档化和使用RESTful Web服务。记得不断学习和实践,掌握更多高级功能和最佳实践,以提升你的Swagger技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值