使用 openapi v3 配置,我有一个名为“主机名”的服务器变量,用于构建 url,例如:
...
servers:
- url: http://{hostname}/api
variables:
hostname:
"default": "some default here"
....
在运行时我希望能够更改“主机名”服务器变量。我在页面上找到了 UI 元素,
<input type="text" value="some default here" data-variable="hostname">
通过编辑输入字段来更改变量工作正常,但通过 jQuery 更改输入字段不起作用,即使在设置值后触发“更改”事件,该值也会在展开 api 部分之一时恢复。我还尝试触发 keyup/keydown 和 focusin/focusout 事件,以更好地模拟用户如何更改字段。
是否有更 swagger-ui 的方法来通过公开的调用来更改此值?我浏览过 window.ui 但它有点神秘。
我有一个托管在不同 IoT 设备上的 api.yaml 文件。每个设备根据其配置将有不同的主机名。加载页面时,我尝试使用 javascript 将“主机名”服务器变量设置为 window.location.hostname,例如通过 javascript。
您只需指定一个相对服务器即可url
– 它将相对于 OpenAPI 定义文件的位置进行解析。
例如,如果您有
servers:
- url: /api
API定义文件位于
http://foobar/spec/api.yaml
然后是基地url
对于 API 调用将解析为
http://foobar/api
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)