swagger自动生成的flask服务器头
我正在使用swagger editor(版本2.10.5)生成一个使用自定义头的flask api,并开始向每个路径添加以下行:swagger自动生成的flask服务器头,flask,swagger-editor,swagger-codegen,Flask,Swagger Editor,Swagger Codegen,我正在使用swagger editor(版本2.10.5)生成一个使用自定义头的flask api,并开始向每个路径添加以下行: parameters: - $ref: '#/parameters/X-Forwarded-Host' 相对定义: X-Forwarded-Host: name: 'X-Forwarded-Host' in: header description: Forwarded host header required: true
parameters:
- $ref: '#/parameters/X-Forwarded-Host'
相对定义:
X-Forwarded-Host:
name: 'X-Forwarded-Host'
in: header
description: Forwarded host header
required: true
type: string
然后运行自动生成的flask服务器
$ 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'), ...
def health_get(X_Forwarded_Host):
...
def health_get():
forwarded_host = connexion.request.headers['X-Forwarded-Host']