返回
Swagger UI V3.4.1 正式版

Swagger UI

立即下载

小编提示:PC版不适合移动端,如下载有问题点击反馈!

软件介绍

Swagger UI是一款专业的api编辑器。编辑API你可以来使用Swagger UI。如果需要编辑API,则可以通过此软件编辑。软件可以使用SwaggerHub使公司团队快速编辑新API,加速其他程序的开发过程,现在许多公司将建立自己的API文件,当他们需要开发新项目时项目可以导入API内容的帮助开发,快速构建项目,保存项目开发时间,如果您需要设计一个新的API,可以下载该软件进行编辑,提供标准化的API文档编辑方法,快速可视化API文档,方便用户更方便的用户来更好的查看代码内容,更好地导入新项目的代码,Swagger UI允许您在规范中深化标记和操作,在为Swagger UI提供URL片段时,它将自动展开并自动滚动到指定的标签或操作,如果您需要这个软件,则会自动滚动到指定的标签或操作。

软件功能:

Swagger UI是一个开源项目,用于呈现使用OpenAPI(Swagger)规范以视觉方式定义的API。 Swagger UI允许您在不使用任何实现逻辑的情况下可视化API资源,简化后端实现和客户端使用。

Swagger UI允许任何人可视化API资源,无论您是开发团队还是最终用户,都没有任何逻辑。它根据您的OpenAPI(先前称为播放)规范自动生成,该规范具有可视化文档,这简化了后端实现和客户端使用。

Swagger 2.0,OpenAPI 3.0规范支持

自动生成交互式API文档

高级编辑

Yaml编辑器,具有基本风格验证

实时验证

智能自动完成

没有代码仿真

时尚指南

可重复使用的组件

托管和维护

云托管

中定义存储

API定义版本控件

协作和分享

访问控制和安全共享

问题跟踪和评论

改变通知

第三方整合

与源代码管理同步

部署到API网关

网络钩子

官方教程:

安装

分销渠道

NPM注册表

我们将两个模块发布给NPM:Swagger-UI和Swagger-UI-Dist。

威慑-UI由包含模块捆绑包的JavaScript Web项目(例如WebPack,Browserify和Rollup)使用。其主要文件导出播放UI的主要功能,模块还包括样式表播接器-UI / dist / swagger-ui.css,命名空间。这是一个例子:

Swagger UI

相反,Swagger-UI-Distth用于要求资产以服务客户端项目。导入模块时,该模块包括AbsolutePath Assist函数,返回Swagger-UI-Dist模块的安装位置的绝对文件系统路径。

注意:我们建议您将在工具的情况下使用的Swagger-UI,因为此Swagger-UI Xileage将导致整个网络中的更多代码。

模块的内容反映了在GIT存储库中看到的文件夹。最有用的文件是Swagger-UI-Bundle.js,它是播放器UI的内部版本,其中包含文件中所需的所有代码。此文件夹还具有索引.HTML资产,可以轻松为Swagger UI提供服务,如下所示:

Swagger UI

该模块还导出SwaggerUibundle和SwiggyUistandalonePreset,因此如果您在无法处理传统NPM模块的JavaScript项目中,则可以执行以下操作:

Swagger UI

您可以直接从Docker Hub将Swagger-UI解压缩到Swagger-UI:

Swagger UI

端口80上的Swagger UI将启动nginx。

或者,您可以在主机上提供自己的Swagger.json。

Docker Run -P 80:8080 -e Swagger_JSON = / Foo / Swagger.JSON -V / BAR:/ Foo SwaggeAPI / Swagger-UI

您可以通过指定Base_URL环境变量来更改Web应用程序的基本URL:

Docker Run -p 80:8080 -e base_url = / swagger -e swagger_json = / foo / swagger.json -v / bar:/ foo swaggerapi / swager-ui

这将是/播接,而不是使用Swagger UI /。

结束

CORS是防止网络的技术

从不利处理的个人数据的不利处理。大多数浏览器+ JavaScript Toolbaps不仅支持CORS,还支持CORS,它对支持SWAGER的API服务器产生影响。

在这两种情况下,您不需要采取任何行动来获得CORS支持:

Swagger UI托管在同一服务器上(相同的主机和端口)。

应用程序位于代理后面,使其成为所需的CORS标头。这可能已经在您的组织中涵盖。

否则,您需要启用CORS支持以下方面:

1,你的摇摇欲坠的文件。对于威慑2.0,它是播放.json / swagger.yaml和任何外部$ ref的任何文档。

2,以便立即尝试按钮,您还需要在API端点上启用CORS。

测试CORS支持

您可以使用以下三种技术之一来验证CORS支持:

卷曲您的API并检查标题。例如:

Swagger UI

这告诉我们资源的PetStore列表支持,以及以下标题:Content-Type,API_Key,授权。

在文件系统中尝试播放UI,然后查看调试控制台。如果您不启用CORS,您将看到以下内容:

XMLHTTPREQUEST无法加载http://sad.server.com/v2/api-docs。请求的资源上没有“访问-Control-allial-Origin”标题。因此,不允许访问“NULL”。

Swagger UI无法轻松显示此错误状态。

使用//m.test-cors.org网站来验证CORS支持。请记住,即使访问控制允许标题不可用,也显示成功的结果,这仍然需要正常播放UI。

启用ORS.

启用CORS的方法取决于您管理应用程序的服务器和/或框架。 http://enable-cors.org提供有关如何在某些常用Web服务器中启用CORS的信息。

其他服务器/帧可以为您提供有关如何在其用例中使用它的信息。

CORS和标题参数

Swagger UI允许您轻松将标题作为参数发送到请求。 CORS配置还必须支持这些标题的名称。从上面的例子:

访问控制 - 允许标题:内容类型,API_KEY,授权

Swagger UI只允许带有这些名称的标题。

局限性

禁止标题名称

由于Web浏览器中内置的安全功能,Web应用程序无法控制某些标题名称。

禁止的标题包括:

接受字符集

接受

访问控制请求标题

访问控制请求方法

接触

内容长度

饼干

cookie2.

日期

DNT.

预计

主持人

居住

起源

代理人 - *

第二*

推荐人

te.

预告片

传输编码

升级

经过

软件特色:

未注册的关系

UI可用于任何开发环境,无论是本地还是在网站中?

人性化

允许最终开发人员轻松交互,然后尝试API的每次操作,使其易于使用

易于浏览

类别简洁的文档快速查找和使用资源和端点

所有浏览器支持

Swagger UI可用于所有主要浏览器,以适应各种可能的情况

完全可定制

风格,并通过完整的源访问方法以所需方式调整播放UI

完整的OAS支持

可视化Swagger 2.0或OAS 3.0中定义的API

精品推荐
猜你喜欢
用户评论