swagger editor 自动生成客户端代码的一点问题
由于最近写api,所以用到了 swagger
,瞬间觉得这个工具无比强大,但是在自动生成客户端代码的时候还是遇到问题了,尴尬。。。
我下载了 swagger editor
在本地编写,写完之后点击 Generate Client
生成 typescript-angular2
客户端代码,如图
我遇到的问题
swagger
会自动将 小写加下划 线形式的命名转化为 驼峰式 命名,举个例子:
definitions 下面定义一个model
User:
type: object
description: 用户数据结构
properties:
id:
type: integer
username:
type: string
description: 用户名
phone:
type: string
description: 手机号码
register_mark:
type: integer
description: 注册标识,是否通过注册添加 0: 否;1:是
status:
type: integer
description: 用户状态 0: 禁用;1:正常
deleted_at:
type: string
created_at:
type: string
updated_at:
type: string
最终生成的 angular2
的代码就会是这个样子:
export interface User {
id?: number;
/**
* 用户名
*/
username?: string;
/**
* 手机号码
*/
phone?: string;
/**
* 注册标识,是否通过注册添加 0: 否;1:是
*/
registerMark?: number;
/**
* 用户状态 0: 禁用;1:正常
*/
status?: number;
deletedAt?: string;
createdAt?: string;
updatedAt?: string;
}
可以看到 register_mark
,deleted_at
,created_at
,updated_at
这些字段最终都转化成了驼峰式命名的形式。
虽然说 angular 也许是有这种编码规范要求,但是现在我希望在生成代码的时候不要转化命名,该怎么操作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
生成无法控制的,生成的代码你重构修改一下就ok