Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #5937
Closed
Open
Issue created Apr 15, 2020 by Administrator@rootContributor

[BUG] [jaxrs-spec] Cannot change names of API classes (no useTags option and apiNameSufix/apiNamePrefix don't work)

Created by: kdebski85

openapi-generator-maven-plugin 4.3.0 Generator jaxrs-spec

I haven't found any way to change class name for APIs generated by openapi-generator-maven-plugin with jaxrs-spec generator.

For example, if I have endpoint /my-api/v1/foo, the generator is going to always create MyApiApi class.

The generator does not have useTags option, as for example Spring generator. The generator also does not take into account additional properties apiNameSuffix and apiNamePrefix, when they are defined as:

<additionalProperties>
     <additionalProperty>apiNameSuffix=RestApi</additionalProperty>
      <additionalProperty>apiNamePrefix=Prefix</additionalProperty>
</additionalProperties>

When I have multiple resources, for example /my-api/v1/foo and /my-api/v1/bar, there is no option to put them into separate API classes (FooV1Api and BarV1Api).

Suggest a fix

I suggest to:

  1. Add useTags option to this generator
  2. Add apiNameSuffix and apiNamePrefix support for it
Assignee
Assign to
Time tracking