【发布时间】:2018-06-30 13:55:54
【问题描述】:
使用 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 事件,以更好地模拟用户如何更改字段。
有没有更招摇的方式通过公开的调用来改变这个值?我浏览过 window.ui,但它有点神秘。
【问题讨论】:
-
你想达到什么目的?您是否尝试自动测试 API 调用?
-
我有一个 api.yaml 文件托管在不同的物联网设备上。每个设备将根据其配置具有不同的主机名。加载页面时,我尝试使用 javascript 将“主机名”服务器变量设置为 window.location.hostname,例如通过 javascript。
标签: swagger-ui