Swagger 2.0 метамодель Java-кодаген - PullRequest
0 голосов
/ 21 сентября 2018

Начиная с простого определения swagger , например:

swagger: "2.0"
info:
  title: Sample API
  description: API description in Markdown.
  version: 1.0.0
host: api.example.com
basePath: /v1
schemes:
  - https
paths:
  /users/{userId}:
    get:
      summary: Returns a user by ID.
      parameters:
        - in: path
          name: userId
          required: true
          type: integer
          minimum: 1
          description: The ID of the user to return.
      responses:
        200:
          description: A User object.
          schema:
            type: object
            properties:
              id:
                type: integer
                example: 4
              name:
                type: string
                example: Arthur Dent
        400:
          description: The specified user ID is invalid (e.g. not a number).
        404:
          description: A user with the specified ID was not found.
        default:
          description: Unexpected error

Интересно, поддерживает ли генератор java метамодель (как, например, метамодель jpa) длямодели, определенные чванством, поэтому, например, Java-модель будет создана как

public class User {

    private Integer id;
    private String name;

    // metamodel information
    public static final String _ID="id";
    public static final String _NAME ="name";

    // swagger codegen generates getter and setters here..

}

Примечание : в качестве дополнительных объяснений:

  • Интересно, может быть, генератор Jpaможет использоваться для любого вида Pojo, в том числе сгенерированных Swagger
  • , чтобы лучше понять мою проблему, я хочу легко отобразить модели, сгенерированные swagger, и сущности jpa.Я нашел различные фреймворки, но поскольку генерируются сущности jpa и модели swagger, я не хочу ни от чего зависеть от этих классов (расширять что-то, добавлять аннотации и т. Д.), Но ставить «логику отображения» вне этихклассы
...