当前位置:网站首页 > 技术博客 > 正文

openapi3



廖雪峰
资深软件开发工程师,业余马拉松选手。

Open API是一个标准,它的主要作用是描述REST API,既可以作为文档给开发者阅读,又可以让机器根据这个文档自动生成客户端代码等。

在Spring Boot应用中,假设我们编写了一堆REST API,如何添加Open API的支持?

我们只需要在中加入以下依赖:

  • org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.0

然后呢?没有然后了,直接启动应用,打开浏览器输入:

swagger-ui

立刻可以看到自动生成的API文档,这里列出了3个API,来自(因为定义在这个类中),点击某个API还可以交互,即输入API参数,点“Try it out”按钮,获得运行结果。

因为我们引入这个依赖后,它自动引入Swagger UI用来创建API文档。可以给API加入一些描述信息,例如:

可以对API进行描述,可以对参数进行描述,它们的目的是用于生成API文档的描述信息。添加了描述的API文档如下:

api-description

大多数情况下,不需要任何配置,我们就直接得到了一个运行时动态生成的可交互的API文档,该API文档总是和代码保持同步,大大简化了文档的编写工作。

要自定义文档的样式、控制某些API显示等,请参考springdoc文档。

如果在服务器上,用户访问的域名是,但内部是通过类似Nginx这样的反向代理访问实际的Spring Boot应用,比如,这个时候,在页面上,显示的URL仍然是,这样一来,就无法直接在页面执行API,非常不方便。

这是因为Spring Boot内置的Tomcat默认获取的服务器名称是,端口是实际监听端口,而不是对外暴露的域名和或端口。要让Tomcat获取到对外暴露的域名等信息,必须在Nginx配置中传入必要的HTTP Header,常用的配置如下:

然后,在Spring Boot的中,加入如下配置:

重启Spring Boot应用,即可在Swagger中显示正确的URL。

利用springdoc实现API文档。

下载练习

使用springdoc让其自动创建API文档非常容易,引入依赖后无需任何配置即可访问交互式API文档。

可以对API添加注解以便生成更详细的描述。

  • 上一篇: 指针详解
  • 下一篇: pyqt5教程菜鸟教程
  • 版权声明


    相关文章:

  • 指针详解2025-01-02 10:01:04
  • hikaricp(HikariCP简介)2025-01-02 10:01:04
  • c语言指针指向数组写法2025-01-02 10:01:04
  • keycode是哪个键2025-01-02 10:01:04
  • 代码设计是什么意思2025-01-02 10:01:04
  • pyqt5教程菜鸟教程2025-01-02 10:01:04
  • cjson.dll2025-01-02 10:01:04
  • js注释有什么作用2025-01-02 10:01:04
  • js特效怎么使用方法2025-01-02 10:01:04
  • java图形界面gui编程(持续更新)2025-01-02 10:01:04