Ruby 如何隐藏参数';在Swagger UI中的默认值是多少?

Ruby 如何隐藏参数';在Swagger UI中的默认值是多少?,ruby,swagger,Ruby,Swagger,我将Swagger格式直接放在Ruby API源代码中,并使用Source2Swagger创建文档: # ~ a = my_api.apis.add # ~ a.set :path => "/my_api/{application_key}" # ~ op = a.operations.add # ~ op.set :httpMethod => "GET", :nickname => "getmyapi" # ~ op.summary = "Get stuff from My

我将Swagger格式直接放在Ruby API源代码中,并使用Source2Swagger创建文档:

# ~ a = my_api.apis.add
# ~ a.set :path => "/my_api/{application_key}"
# ~ op = a.operations.add
# ~ op.set :httpMethod => "GET", :nickname => "getmyapi"
# ~ op.summary = "Get stuff from My API"
# ~ op.parameters.add :name => "application_key", :description => "User authentication token", :dataType => "string", :allowMultiple => false, :required => false, :paramType => "path", :defaultValue => "1234567890"
# ~ op.responseMessages.add :message => "No stuff found", :code => 204
# ~ op.responseMessages.add :message => "API down", :code => 500
#
get '/my_api/?:application_key?', :provides => :json do
  Do stuff...
end

“应用程序密钥”不是必需的,但用户需要知道API启用时的选项。正如您在上面看到的,我被要求提供一个默认值供内部使用(请不要问为什么:-),但我仍然希望在显示文档时隐藏参数的默认值。这可能吗?

如果不破解用户界面,您将无法做到这一点。您需要找到特定的操作和特定的参数,并重写其行为

如果你仔细想想,你所问的没有多大意义。您的意思是要求您以一种方式记录某些内容,但在显示文档时,您希望以不同的方式显示它


当然还有其他可能的解决方案,比如代理您的文档并在代理服务器上进行更改,但这可能需要做更多的工作。

很抱歉,我删除了我的答案,因为我注意到您需要它来处理swagger ui。(我的回答与之不符)