首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用falcon- Swagger -ui在Falcon中处理swagger API文档时遇到困难

使用falcon- Swagger -ui在Falcon中处理swagger API文档时遇到困难
EN

Stack Overflow用户
提问于 2018-01-09 22:22:47
回答 1查看 2.4K关注 0票数 4

我正在尝试提供基于falcon- swagger -ui包的swagger API文档:https://github.com/rdidyk/falcon-swagger-ui,并使用我拥有的存储库中的示例:

代码语言:javascript
复制
# example.py
import falcon
from falcon_swagger_ui import StaticSinkAdapter
from falcon_swagger_ui import register_swaggerui_app

SWAGGERUI_URL = '/swagger'  
SCHEMA_URL = '/swagger.json'

app = falcon.API()
app.add_sink(
    StaticSinkAdapter('/home/greg/falcon-swagger-example/schema.json'), SCHEMA_URL
)

register_swaggerui_app(app, SWAGGERUI_URL, SCHEMA_URL, config={
    'supportedSubmitMethods': ['get'],
})

其中我的模式json文件已经存在。如果我随后运行gunicorn example:app并转到http://127.0.0.1:8000/swagger,我会得到以下错误:

代码语言:javascript
复制
[2017-11-30 13:51:59 +0000] [23935] [ERROR] Error handling request /swagger.json
Traceback (most recent call last):
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 135, in handle
    self.handle_request(listener, req, client, addr)
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/home/greg/falcon-swagger-example/.env/local/lib/python2.7/site-packages/falcon/api.py", line 242, in __call__
    responder(req, resp, **params)
TypeError: __call__() takes exactly 4 arguments (3 given)

你知道我做错了什么吗?对于通过Falcon API提供swagger API文档,有没有更好的包呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 23:31:45

自从最初的帖子以来,falcon-swagger-ui已经有了一些更新。

现在,如果您使用存储库中的示例:

https://github.com/rdidyk/falcon-swagger-ui/blob/master/example.py#L9-L17

并将您的swagger模式放在static/v1/swagger.json中,这样当您转到http://127.0.0.1:8000/swagger时,swagger就会正确地显示出来

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48170246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档