Swagger-codegen-如何自定义客户端SDK调用名称?

时间:2019-06-04 12:15:29

标签: python sdk swagger

我是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

1 个答案:

答案 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以所需的格式生成源代码。