我是Swagger的新手。我已经有了一个RESTful API,并希望创建一个本地python包装器库。
是否可以将SDK生成为面向对象的库?
示例:
对于
之类的请求获取/ root / level / {name} / division / {division}
我正在生成Python函数
root_level_name_division_division_get()
是否可以生成一个对象结构,以允许遵循以下工作流程?
div = root.level[name].division[division]
root.level[name].division[other_division] = div # This is for PUT
答案 0 :(得分:2)
Swagger Codegen将基于operationIds生成方法名称,这将退回到路径名称。例如,如果您的API定义指定
paths:
/root/level/{name}/division/{division}:
get:
operationId: getDivisionById
...
生成的Python函数将被命名
def get_division_by_id(self, name, division, **kwargs)
是否可以生成一个对象结构,以允许像下面这样的工作流程?
div = root.level[name].division[division] root.level[name].division[other_division] = div # This is for PUT
不是开箱即用的,但是您可以create a custom codegen template以所需的格式生成源代码。