【发布时间】:2015-03-16 12:44:55
【问题描述】:
我对放置向导 (dropwizard.io) 还很陌生,并且刚刚完成了他们的教程。我想将 Swagger (swagger.io) 集成到这个示例应用程序中。 我发现:
- github.com/federecio/dropwizard-swagger-sample-app
- github.com/federecio/dropwizard-swagger
生成的 JSON 似乎非常相似,但是我无法展开 REST 资源来查看它们各自的操作。 我注意到的唯一区别是,swagger 集成的示例代码使用了 SERVER,而官方的 drop 向导示例使用的是 APPLICATION
这是一张图片 (i.stack.imgur.com/QzhPa.png)
请你告诉我我的方法有什么问题。 非常感谢。这是我的方法的代码:https://github.com/geoHeil/dropwizardSwaggerIntegrationNotWorking
编辑:
for api - docs {
"apiVersion": "0.0",
"swaggerVersion": "1.2",
"apis": [{
"path": "/sample"
}, {
"path": "/hello-world",
"description": "Operations about greetings"
}]
}
for sample {
"apiVersion": "0.0",
"swaggerVersion": "1.2",
"basePath": "http://geoHeil.local:8080",
"resourcePath": "/sample",
"apis": [{
"path": "/sample",
"operations": [{
"method": "GET",
"summary": "Sample endpoint",
"notes": "",
"type": "void",
"nickname": "get",
"authorizations": {},
"parameters": []
}]
}, {
"path": "/sample/hello-with-path-param/{name}",
"operations": [{
"method": "GET",
"summary": "Sample endpoint with path param",
"notes": "",
"type": "void",
"nickname": "getWithPathParam",
"authorizations": {},
"parameters": [{
"name": "name",
"required": true,
"type": "string",
"paramType": "path"
}]
}]
}, {
"path": "/sample/hello-with-query-param",
"operations": [{
"method": "GET",
"summary": "Sample endpoint with query param",
"notes": "",
"type": "void",
"nickname": "getWithQueryParam",
"authorizations": {},
"parameters": [{
"name": "name",
"required": false,
"type": "string",
"paramType": "query"
}]
}]
}]
}
for hello - world {
"apiVersion": "0.0",
"swaggerVersion": "1.2",
"basePath": "http://geoHeil.local:8080",
"resourcePath": "/hello-world",
"apis": [{
"path": "/hello-world",
"operations": [{
"method": "GET",
"summary": "Greetings endpoint",
"notes": "",
"type": "void",
"nickname": "sayHello",
"authorizations": {},
"parameters": [{
"name": "name",
"required": false,
"items": {
"type": "string"
},
"paramType": "query"
}]
}]
}]
}
【问题讨论】:
-
您使用哪个版本的 swagger-ui?你可以查看swagger-ui.js文件的顶部。
-
我使用的是:
a图片可以找到dropbox.com/s/bsvfpvahp3ari3r/Swagger_UI.png?dl=0js文件顶部找不到版本信息。io.federecio dropwizard-swagger 0.5.2 -
但是在 JS 控制台中出现了一些错误,例如 UncaughtType 错误
-
我没有准备好 dropwizard 环境。您是否有机会编辑问题并通过 /api-docs 和 /api-docs/sample 的输出?
-
确定:api-docs: {"apiVersion":"0.0","swaggerVersion":"1.2","apis":[{"path":"/sample"},{"path ":"/hello-world","description":"关于问候的操作"}]}
标签: api rest swagger dropwizard swagger-ui