Skip to content

OpenAPIDesigner is an open-source OpenAPI specification design tool that allows developers to design, write, and validate OpenAPI specifications.

License

Notifications You must be signed in to change notification settings

xcancloud/OpenAPIDesigner

Repository files navigation

OpenAPIDesigner

English | 中文

Vue3 UI Style Open API

OpenAPIDesigner 是一款开源的 OpenAPI 3.0 规范可视化设计工具,支持创建、编辑和验证接口文档。

✨ 核心功能

  • 可视化 API 规范设计器
  • 实时 OpenAPI 模式验证
  • 多框架集成支持(Vue/React/原生JS)
  • 双语界面支持(英文/中文)
  • 动态 API 文档预览

📦 安装

npm install open-api-designer

🚀 使用指南

基础 HTML 集成

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script type="module" src="your-entry-file.js"></script>
</head>
<body>
<div class="openapi-container"></div></div>
</body>
</html>
import OpenApiDesigner from 'open-api-designer';
import 'open-api-designer/style.css';

const initialSpec = {
  openapi: "3.0.1",
  info: {
    title: "API 服务",
    version: "1.0.0"
  }
};

const designer = new OpenApiDesigner('.openapi-container', {
  language: 'en', // 'en' | 'zh_CN' (默认: 'en')
  openApiDoc: initialSpec
});

框架集成

React 组件

import { useEffect } from 'react';
import OpenApiDesigner from 'open-api-designer';
import 'open-api-designer/style.css';

export default function ApiDesigner() {
  useEffect(() => {
    new OpenApiDesigner('.designer-container', {
      openApiDoc: {} // 你的OpenAPI规范
    });
  }, []);

  return ;
}

Vue 组件

import { onMounted } from 'vue';
import OpenApiDesigner from 'open-api-designer';
import 'open-api-designer/style.css';

onMounted(() => {
  new OpenApiDesigner('.designer-container', {
    language: 'zh_CN',
    openApiDoc: {} // 你的OpenAPI规范
  });
});

⚙️ 配置选项

构造器参数

参数 类型 默认值 说明
element string - 容器元素CSS选择器
language string 'en' 界面语言(en/zh_CN)
openApiDoc object {} 初始OpenAPI规范
onMountedCallback function - 初始化完成后的回调函数

核心方法

方法 说明
getDocApi() 获取当前OpenAPI JSON规范
updateData() 更新规范数据

🧪 演示预览

npm run build
npm run demo 

> [email protected] demo
> http-server -p 8080 & open http://127.0.0.1:8080/demo/index.html

访问 http://127.0.0.1:8080/demo/index.html 查看演示

📜 许可协议

基于 GPLv3 协议授权。

About

OpenAPIDesigner is an open-source OpenAPI specification design tool that allows developers to design, write, and validate OpenAPI specifications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published