将 Swagger 编辑器添加到 Angular 项目

2024-01-12

我想将 Swagger UI 和 Swagger 编辑器插入到我的 Angular 项目中。所以它看起来像这样:http://editor.swagger.io/?docExpansion=none http://editor.swagger.io/?docExpansion=none

感谢以下说明,我已经能够将 Swagger UI 添加到我的 Angular 项目中:https://github.com/agoncal/swagger-ui-angular6 https://github.com/agoncal/swagger-ui-angular6

仍然缺少的是 Swagger 编辑器,用户可以在其中编辑 OpenAPI 规范(请参阅第一个链接的左侧)。

我的应用程序的目标状态应该是加载 OpenAPI 规范,然后用户可以直观地了解 API,并且还应该能够通过 Swagger 编辑器(缺少部分)编辑此 API。第一个链接的功能差不多。

所以我的问题是,如何在我的 Angular 项目中实现 Swagger 编辑器?我在互联网上没有找到任何有关它的信息。


您可以使用swagger-编辑区 https://www.npmjs.com/package/swagger-editor-dist包来实现这一点。

npm i swagger-editor-dist --save

安装依赖项后,您必须包含所需的脚本和 css 文件。你可以这样做angular.json file

"styles": [
   "node_modules/swagger-editor-dist/swagger-editor.css",
   "src/styles.css"
 ],
"scripts": [
   "node_modules/swagger-editor-dist/swagger-editor-bundle.js",
   "node_modules/swagger-editor-dist/swagger-editor-standalone-preset.js"
 ]

下一步是准备要放置编辑器的 html。选择任何组件并添加

<div id="swagger-editor"></div>

最后一步是将编辑器实例化到该 div。在同一组件中,添加此

declare const SwaggerEditorBundle: any;
declare const SwaggerEditorStandalonePreset: any;
....
....
ngOnInit(): void {
  const editor = SwaggerEditorBundle({
    dom_id: '#swagger-editor',
    layout: 'StandaloneLayout',
    presets: [
      SwaggerEditorStandalonePreset
    ],
    url: 'http://rackerlabs.github.io/wadl2swagger/openstack/swagger/dbaas.json'
  });
}

我还为此创建了一个示例应用程序。

请随时查看我的Github 存储库 - Swagger 编辑器 Angular 8 https://github.com/dinohorvat/swagger-editor-angular8/blob/master/README.md

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Swagger 编辑器添加到 Angular 项目 的相关文章

随机推荐

  • 错误 c4996 检查迭代器

    我使用 VC 2013 我有以下代码 pragma warning disable 4996 define D SCL SECURE NO WARNINGS include
  • LinqToSql 和 WCF

    在使用 WCF 服务与数据库交互的 n 层应用程序中 在整个应用程序中使用 LinqToSql 类的最佳实践方法是什么 我见过它以几种不同的方式完成 但它们似乎花费了大量时间来创建额外的接口 消息类等 这减少了您无需编写数据访问代码而获得的
  • 一次按多个键让我的角色沿对角线移动

    我遇到的问题是 当用户按下 K UP 键和 K RIGHT 键或 K UP 键和 K DOWN 键等时 我试图使我的角色在屏幕上对角移动 这是我的角色移动代码 事件处理 1 Event Handling 2 for event in pyg
  • 无法加载文件或程序集“ServiceStack”或其依赖项之一。该系统找不到指定的文件

    我试图将我的网络应用程序启动到服务器 Server Windows Server 2008 R2 企业版 IIS版本 7 5 框架版本 4 0 30319 17929 但出现以下错误 Server Error in salavirtual
  • 绑定转换器参数

    有没有办法我可以做到这一点Style
  • jQuery 克隆链接选择

    我刚刚开始 http jsfiddle net FJFFJ 1 http jsfiddle net FJFFJ 1 by 使用 JQuery 链接动态创建的下拉菜单 https stackoverflow com q 5545229 151
  • 如何开始使用 ARM 处理器?

    对于新手来说 是否建议直接从 ARM 处理器的数据表和用户手册开始 或者先了解 ARM 世界然后再继续 当我开始使用一项新的 对我来说 技术时 我首先会找到尽可能多的数据表和应用说明 然后直接阅读它们 第一个目标是快速了解该技术特有的术语
  • 打印 $_POST 变量名称和值

    我在 PHP 中有一个 POST 我并不总是知道要处理的变量字段的名称 我有一个函数可以循环遍历这些值 但是我也想捕获与之相关的变量名称 foreach POST as entry print entry br 一旦我弄清楚如何获取变量名称
  • 通过 LoadLibrary 调用 DLL 时 MFC 状态无效

    我正在与 MFC 进行斗争 并使用 LoadLibrary 动态链接 DLL 当应用程序调用DLL并且DLL在同一调用中回调时 我似乎无法正确获取MFC状态 最终 它导致了大量的断言 这是我正在做的事情的代码模型 该应用程序很正常 直接来自
  • 从 webAudio / mozAudio 获取原始 PCM 数据

    我正在尝试保存 webAudio API 的输出以供将来使用 到目前为止 我认为获取 PCM 数据并将其保存为文件将满足我的期望 我想知道 webAudio 或 mozAudio 是否已经支持保存输出流 如果不支持怎么办我从输出流获取pcm
  • Rails 3 与composed_of 模型和验证

    我有这个域模型 class Person lt ActiveRecord Base composed of address mapping w address street street w address city city w addr
  • 在 Python 3 中,是否可以为具有多个基的类动态创建元类?

    在 Python 2 中 通过一个技巧 可以创建一个具有多个基类的类 尽管基类具有以下元类 not互为子类 诀窍在于这些元类本身有一个元类 将其命名为 元元类 并且此元元类为元类提供一个调用方法 该方法可以在必要时动态创建基本元类的公共子元
  • 导入python模块时出现问题

    我正在尝试使用 pythonbitstring脚本中的模块并收到导入错误 从交互模式运行时不会发生此错误 这是代码 import bitstring b bitstring BitArray bin 001001111 当这样运行时 pyt
  • Asp.net MVC Bundle - 仅允许应用程序相对 URL (~/url)

    我在将脚本包含在bundle中时遇到以下错误 有没有办法解决这个问题 URL Scripts bootstrap js 1 0 0 1 无效 仅有的 允许使用应用程序相对 URL url 我们正在使用 CDN 因此 url 将被创建为 bo
  • 如何从范围内的约束族派生类型类实例?

    edit 我又跟进了一个具体问题 https stackoverflow com questions 70088443 how can i use a constraint family thats in scope to prove in
  • string类中c_str函数的内存分配

    我有一个类的成员函数 定义如下 int x std string a std string b char ptr another member getStringMember c str I am storing the pointer c
  • Spring Security 与 DelegatingFilterProxy

    我创建了一个 Spring Security 过滤器 如下所示
  • 为什么不DriverManager.getConnection(String url, String user, char[] password)?

    我们知道使用 char 而不是 java lang String 来存储密码是一个很好的做法 这是由于以下两个原因 正如我所读到的 char 是可变的 因此我们可以在使用后清除密码 字符串文字进入一个池 该池不会像其他对象一样被垃圾收集 因
  • iOS App Store 独特的应用程序名称? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 iOS 应用程序必须有一个全球唯一的名称吗 这iTunes Connect 开发人员指南 https itunesconnect apple com
  • 将 Swagger 编辑器添加到 Angular 项目

    我想将 Swagger UI 和 Swagger 编辑器插入到我的 Angular 项目中 所以它看起来像这样 http editor swagger io docExpansion none http editor swagger io