【发布时间】:2015-02-18 12:57:12
【问题描述】:
我将 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
“application_key”不是必需的,但用户需要知道 API 上线时的选项。正如您在上面看到的,我被要求提供一个内部使用的默认值(请不要问为什么:-))但我仍然想在显示文档时隐藏参数的默认值。这可能吗?
【问题讨论】:
-
对不起,我已经删除了我的答案,因为我注意到您需要它才能在 swagger ui 上工作。 (我的回答不符合)