swagger editor 自动生成客户端代码的一点问题

发布于 2022-09-06 03:22:23 字数 1649 浏览 14 评论 0

由于最近写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_markdeleted_atcreated_at,updated_at 这些字段最终都转化成了驼峰式命名的形式。

虽然说 angular 也许是有这种编码规范要求,但是现在我希望在生成代码的时候不要转化命名,该怎么操作?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云巢 2022-09-13 03:22:23

生成无法控制的,生成的代码你重构修改一下就ok

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文