【发布时间】:2021-02-01 19:04:05
【问题描述】:
如果我基于以下端点生成 Java 客户端:
api_users = APIRouter(prefix='/api/users', tags=['users'])
class User(BaseModel):
name: str
@api_users.get(
path='',
response_model=List[User],
)
async def get_users():
return [User(name='test')]
UserApi.java 文件中的方法名称将是 getUsersApiUsersGet() 而不是 getUsers()。我必须将operation_id 设置为类似于get_users 的内容,如
@api_users.get(
path='',
response_model=List[User],
operation_id='get_users'
)
但这很乏味。为什么不直接获取方法名本身,而是使用它作为默认值呢?
那么,有什么方法可以改变这种行为吗?
【问题讨论】:
-
我不明白你的问题。您是否尝试从
java调用python 代码? -
@lsabi 已经想通了。但是谢谢:)
标签: fastapi