Swagger UI - 隐藏定义URL路径

时间:2017-07-18 01:06:45

标签: swagger-ui

使用hide 3XX

我想简单地知道这是否可能,如果可行,如何:

我们目前需要Swagger - UI <style> .download-url-input { display: none !important; } </style> 显示的定义网址路径。

enter image description here

我知道无法移除此网址而且我不打算这样做,我想要做的就是隐藏/屏蔽来自客户端的文本框页。

查看新的Swagger文档here,您可以添加一些很棒的技巧和附加功能,但是我无法看到与查询相关的内容。

我很确定,我可以查询HTML,找到有问题的元素的id并手动更改index.html中的显示,我更愿意使用build in方法,如果在得到可能的解决方案之前存在一个。

即。这样的事情是可行的并且有效:

driver.find_element_by_xpath("//a[contains(text(), 'jared124')]/parent::tr/td[1]/input")

这甚至可能吗?

1 个答案:

答案 0 :(得分:6)

在Swagger UI 3.x中,您可以通过以下方式隐藏顶部栏。

选项1

修改const ui = SwaggerUIBundle({ url: "http://petstore.swagger.io/v2/swagger.json", dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset ], plugins: [ SwaggerUIBundle.plugins.DownloadUrl ], layout: "StandaloneLayout" }) 并找到此代码:

layout

删除SwaggerUIStandalonePresetSwaggerUIBundle.plugins.DownloadUrlconst ui = SwaggerUIBundle({ url: "http://petstore.swagger.io/v2/swagger.json", dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis ] }) ,以便构造函数如下所示:

src/standalone/index.js

Source

选项2 - 重新编译代码

您还可以在没有顶部栏插件的情况下重新编译Swagger UI,如解释here并重建它。您将需要Node.js 6.x和npm 3.x。

  1. 修改// import TopbarPlugin from "plugins/topbar" // <---------- import ConfigsPlugin from "plugins/configs" // the Standalone preset let preset = [ // TopbarPlugin, // <---------- ConfigsPlugin, () => { return { components: { StandaloneLayout } } } ] 并从预设中删除TopbarPlugin:

    npm install
    
  2. 重建Swagger UI - 在项目的根目录中运行

    npm run build
    

    然后

    dist\index.html
  3. 现在您的constructor: T没有顶栏。