我正在使用 swagger 编辑器(版本 2.10.5)生成一个使用自定义标头的烧瓶 api,并开始在每个路径中添加以下行:
parameters:
- $ref: '#/parameters/X-Forwarded-Host'
相对定义:
X-Forwarded-Host:
name: 'X-Forwarded-Host'
in: header
description: Forwarded host header
required: true
type: string
然后运行自动生成的烧瓶服务器
$ python3 -m swagger_server
产生一些问题:
发出 curl 请求时,标头未正确评估:
$ curl -X GET --header 'Accept: application/json' --header 'X-Forwarded-Host: example.com' http://localhost:8080
返回
health_get() missing required positional argument: 'X_Forwarded_Host'
自动生成的测试也没有用:
headers = [('X_Forwarded_Host', 'X_Forwarded_Host_example'), ...
我究竟做错了什么?为什么swagger-editor(或codegen)将所有“-”设置为“_”?
提前致谢