floor_is_java
@floor_is_java

Openapi (Swagger) Generator. Как сгенерировать метод, который в качестве параметра принимает HttpServletResponse?

Добрый день.

Описываю спецификацию. Design first.
Т.е. по описанной спецификации будет генерироваться код контроллеров и DTO.

Не получается описать метод так, чтобы в качестве параметра был HttpServletResponse.

/api/method:
    get:
      tags:
        - XXXController
      summary: ~
      description: ~
      operationId: doSomething
      parameters:
        - description: HttpServletResponse
          in: query
          name: response
          required: true
          schema:
            $ref: '#/components/schemas/HttpServletResponse'


У меня в build.gradle описан элиас для HttpServletResponse. его я и прокидываю через $ref выше:

importMappings = [
                     HttpServletResponse: "javax.servlet.http.HttpServletResponse"
    ]


Но у меня не получается. Выдает ошибку:
Errors: 
	-attribute paths.'/method/l'(get).parameters.[response].schemas.#/components/schemas/HttpServletResponse is missing


В то же время, если я замапленную эту сущность "HttpServletResponse" закину в компоненты, то оно видит прекрасно.
А в качестве параметра метода не хочет видеть.

В качестве параметра метода прокидывается сущность из components, которая там фактически описана (в yaml), а вот та, которая по ссылке передается на существующий класс - не хочет работать

Что я делаю не так?
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
@yamakasi_habr
Сори не знаю, я на другом языке программирую
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы