Stoplight Elements WebComponents 原生 WEB 组件化技术生成 Swagger优美界面

Stoplight 的设计充分考虑了现代 API 工作流程,提供直观的界面和周到的功能,为整个 API 设计生命周期提供支持。能够利用从 OpenAPI 文档生成的可嵌入 Web 组件,构建高度定制化的交互式 API 文档。

原本的 Swagger 界面过于难看,其余组件大部分是VUE或者Spring的依赖库。对于不是这两种技术的原生Web开发来说,想要一个好看的Swagger过于麻烦,甚至找不到合适的。

Stoplight Elements 提供了使用 Web Components 的库能够为原生的Web开发直接使用现成的Openapi页面,无需要复杂CSS与JS

1. 引入

Stoplight 只需要引入一份JS与CSS库即可

html 复制代码
<script src="https://unpkg.com/@stoplight/elements/web-components.min.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@stoplight/elements/styles.min.css">

2. 使用

要使用Stoplight 只需要在 HTML 写一个div 标签,并指定css以及能被js带去的id 即可

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSWM 智能称重设备 API - Elements</title>
    <!-- 引入 Elements 样式 -->
    <link rel="stylesheet" href="https://unpkg.com/@stoplight/elements/styles.min.css">
    <style>
        body { margin: 0; height: 100vh; }
    </style>
</head>
<body>
<!-- Elements 容器 -->
<div id="api-reference" class="sl-elements-root"></div>

<!-- 引入 Elements JS -->
<script src="https://unpkg.com/@stoplight/elements/web-components.min.js"></script>
<script>
    const apiDescriptionDocument = '/client-swagger/openapi.yaml';

    // 初始化 Elements
    customElements.whenDefined('elements-api').then(() => {
        const el = document.createElement('elements-api');
        el.apiDescriptionUrl = apiDescriptionDocument;
        el.layout = 'sidebar';
        el.router = 'hash';
        el.hideTryIt = false; // 显示调试按钮
        el.hideSchemas = false;

        document.getElementById('api-reference').appendChild(el);
    });
</script>
</body>
</html>
相关推荐
奕鼎竜瑆2 小时前
Solid 前端响应式开发从零到精通
前端·人工智能
动恰客流统计3 小时前
景区客流统计怎么做?兼顾管控与运营的实施方案解析
大数据·前端·人工智能
派小心.3 小时前
A/B测试工具免费版够用吗?
前端·数据分析
前端snow4 小时前
ai agent --- redis 缓存
前端
duanshu_5 小时前
官网表单与下载异常怎么排查?五个环节定位故障
前端·自动化·flyweight
Zhou1411365 小时前
SpringBoot_03_Web开发
前端·spring boot·python
辻弋2015 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
FluxArt6 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
搬砖的小码农_Sky7 小时前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
计算机魔术师7 小时前
半年翻倍!OpenAI再融300亿,估值冲到1.4万亿
前端