Встречается на собеседованиях • сегодня

Описываешь ли контроллеры с помощью Swagger-аннотаций

Да, Swagger-аннотации помогают документировать API и автоматически генерировать OpenAPI-спецификацию. Основные аннотации:

  1. @Tag – для описания контроллера:
java
@Tag(name = "User API", description = "Operations with users")
@RestController
@RequestMapping("/users")
public class UserController { ... }
  1. @Operation – для методов:
java
@Operation(summary = "Get user by ID", description = "Returns a single user")
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) { ... }
  1. @ApiResponse – для описания ответов:
java
@ApiResponse(responseCode = "404", description = "User not found")
  1. @Parameter – для параметров:
java
@Parameter(description = "ID of user", required = true)

Преимущества:

  • Автогенерация документации
  • Валидация схемы
  • Интерактивное тестирование через Swagger UI

Для работы нужно подключить зависимость springdoc-openapi-starter-webmvc-ui и настроить @OpenAPIDefinition.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы