Почему уровень метода производит не переопределяет уровень класса в пружине при генерации спецификации OpenAPI с SpringDJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему уровень метода производит не переопределяет уровень класса в пружине при генерации спецификации OpenAPI с SpringD

Сообщение Anonymous »

Использование Spring Boot (3.5.0) с Springdoc (2.8.9) Я заметил что -то неожиданное при указании продюсирования как на уровне класса, так и на методах в @restcontroller.
Согласно javadoc for org.springframework.web.bind.annotation.requestmapping#Produes
< /blockquote>
Однако в моем примере контроллера ниже: < /p>

Код: Выделить всё

@RestController
@RequestMapping(produces = MediaType.APPLICATION_JSON_VALUE)
public class MediaTypeDemoController {

@GetMapping("/json")
public ResponseEntity getJsonResponse() {
Map response = Map.of("message", "This is JSON");
return ResponseEntity.ok(response);
}

@GetMapping(value = "/xml", produces = MediaType.APPLICATION_XML_VALUE)
public ResponseEntity getXmlResponse() {
String xml = "This is XML";
return ResponseEntity.ok(xml);
}
}
Спецификация OpenAPI, сгенерированная для get/xml , включает в себя как Application/json , так и Application/xml как возможные типы ответов. Я ожидал, что он будет только перечислять приложение/xml , поскольку оно явно объявлено на уровне метода.
обновление:
исправлено https://github.com/springdoc/springdoc- ... /pull/3026

Подробнее здесь: https://stackoverflow.com/questions/796 ... -generatin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»