OpenAPI自动生成代码

本文介绍前后端分离架构下,如何使用Swagger和OpenAPI规范进行接口设计与文档生成,涵盖YAML配置、Maven插件设置及多接口文件处理技巧。

前后分离后接口实现先定义采用yaml的方式。

核心关键字:OpenAPI、swagger

教程:https://www.cnblogs.com/meihuashou/articles/16471654.html

swagger yaml 规范3.0

Basic Structure

swagger yaml 规范2.0

Basic Structure

swagger-api

GitHub - swagger-api/swagger-codegen: swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

生成代码基于swagger2.0的代码官方例子

https://github.com/OpenAPITools/openapi-generator/tree/master/samples/server/petstore/springboot/src/main

一个能运行的例子

GitHub - thomasJoei/swagger-codegen-springboot: Ready to use example of Swagger codegen, using swagger-codegen-maven-plugin.

swagger-codegen-maven-pluging官方

https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin

需要设置swagger生成的代码的文件夹为source

Swagger Documentation

java - Remove ResponseEntity in swagger-codegen-maven-plugin api class - Stack Overflow 

swagger codegen 和OpenAPI codegen的区别

https://openapi-generator.tech/docs/faq/#what-is-the-difference-between-swagger-codegen-and-openapi-generator

多个接口文件可以参考Use Groovy to customize the Maven build process | Red Hat Developer

json - Generate code for multiple swaggers in the same project - Stack Overflow

数据类型:Data Types

多个接口文件的核心:

1、先保证单个的可以正常编译(A和B)

2、复制A接口yml文件及相关定义的yml文件到同B项目对应目录

3、修改B项目的pom.xml

3.1)复制一份(是一对)execution,然后对原来的execution增加id标签(如没有id标签的话增加)并将id的值命名为g01,原来B项目的execution的id标签的id值命名为g02

4、编译即可 

 

OpenAPI 自动生成 SDK 是一种自动化工具,用于根据 OpenAPI 规范自动生成软件开发包(SDK)的代码OpenAPI 是一种用于描述和定义 RESTful API 的规范,它提供了一种标准化的方式来描述 API 的终点、参数、请求和响应等信息。 使用 OpenAPI 自动生成 SDK 可以极大地简化开发人员在使用 API 时的工作。传统上,开发人员需要手动编写与 API 直接交互的代码,包括构造请求、处理响应、处理错误处理等。这样的工作繁琐且容易出错,而且可能需要花费大量的时间和精力。 而有了 OpenAPI 自动生成 SDK,开发人员只需提供 API 的 OpenAPI 规范文件,然后通过工具自动生成与 API 交互所需的代码生成的 SDK 包含了 API 的各种调用方法,以及参数校验、请求构建、响应解析等功能。开发人员只需简单地调用生成的方法,就能快速地完成与 API 的交互,并且可以直接使用生成代码进行开发。 OpenAPI 自动生成 SDK 并不仅限于特定的编程语言或框架,它可以生成适用于多种编程语言的代码。这样,开发人员可以根据自己的需求选择合适的编程语言进行开发,而不需要对于 API 的交互细节有过多的了解。 总而言之,OpenAPI 自动生成 SDK 是一种能够根据 API 的 OpenAPI 规范自动生成与 API 交互所需代码的工具。它可以极大地简化开发人员的工作,提高开发效率,并且能够适用于多种编程语言。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值