gpt4 book ai didi

swagger - 如何在swagger-codegen生成的类中更改API名称

转载 作者:行者123 更新时间:2023-12-04 13:49:31 25 4
gpt4 key购买 nike

我正在使用swagger-springmvcswagger-codegen为RESTful Web服务生成Java客户端库。我已经编写了自己的BasicJavaGenerator扩展名(请参见下文)以覆盖程序包名称,并且可以成功生成客户端库文件。生成的“主要”文件为:

swagger-codegen/generated-code/java/pom.xml
swagger-codegen/generated-code/java/src/main/java/com/example/ApiApi.java
swagger-codegen/generated-code/java/src/main/java/com/example/model/*.java

我找不到的是如何设置我的API的名称,以使代码生成器将ApiApi.java重命名为MyProjectApi.java(例如),就像在swagger-codegen随附的示例中所做的那样。我尝试查看代码生成器代码以覆盖api名称,并且还尝试查看swagger json规范和swagger springmvc功能以设置名称。

代码生成器:

package com.wordnik.swagger.codegen

import com.wordnik.swagger.codegen.BasicJavaGenerator

object MyJavaGenerator extends BasicJavaGenerator {
def main(args: Array[String]) = generateClient(args)

// api invoker package
override def invokerPackage = Some("com.example.api")

// package for models
override def modelPackage = Some("com.example.api.model")

// package for api classes
override def apiPackage = Some("com.example.api")
}

最佳答案

您可以这样重写此行为:

  override def toApiName(name: String) = "MyProject" + name

如您所见。请注意,您应该考虑升级到 https://github.com/swagger-api/swagger-codegen/tree/develop_2.0中的2.1.0-SNAPSHOT

关于swagger - 如何在swagger-codegen生成的类中更改API名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28414991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com