2016-08-03 73 views
1

我需要:?在Swagger-UI中为我的API创建隐藏或不可更改的参数?

A)创建一个与我扬鞭的UI界面生成到我的API(即测试每一个电话传递一个隐藏的参数= TRUE)

OR

乙)在UI中公开'test'参数,但默认情况下将其设置为true,并且不允许对此进行更改。

这些都可以在Swagger-UI中完成吗?

+0

这样做有什么目的?看起来倒退了。任何参数都需要在API中进行控制,而不是大摇大摆。一旦我有权访问你的API,我可以提交任何东西以外的东西。 –

+0

@DigitalChris完全同意。 API将数据写入Mongo中的表格,我希望能够轻松清除由Swagger UI生成的“测试”请求与来自应用程序的真实请求。这是它背后的目的。 – K997

回答

3

强制UI将“测试”作为真使用枚举和要求为真; 只有在输入整数或字符串时才强制。布尔将自动列表真假下拉

YAML:

parameters: 
    - name: test 
     description: Test environment 
     required: true 
     type: string 
     in: query 
     enum: 
     - True 

JSON:

"name":"test", 
"description": "Test environment", 
"required": true, 
"type":"string", 
"in":"query", 
"enum":["true"] 
+0

这样做了,谢谢! – K997

相关问题