可自由更换路由框架的swagger文档框架

zc2638 · 2022-09-02 13:39:34 · 3007 次点击
更多评论

swagger OAS 标准 只是一个与编程语言无关的接口文档规范。

一些基于 swagger 的接口文档生成工具,比如:Java 语言的 SpringFox,Go 语言下的 swaggo。这些工具都会对代码产生入侵。不论通过是注解、注释还是go tag。(注释虽然不算代码,但是 swaggo 注释方式也十分影响代码的整体观感)。对于一个代码洁癖的人来说,简直不能忍。

我目前的做法是使用 Stoplight Studio 编写 sawgger 文档(json 或 yaml 格式都可)。UI 显示只需要一个 简单的 HTML 页面 即可(UI 可以使用官方的 SwaggerUI,也可以换成 Redoc):



  
  
  
  SwaggerUI
  





  window.onload = () => {
    window.ui = SwaggerUIBundle({
      url: 'openapi.json', // 此处换成自己的地址 YAML 或 JSON
      dom_id: '#swagger-ui',
    });
  };



swagger-image.png

Redoc UI

2022-11-17T14:31:09,863334099+08:00.png

#3