Swagger UI отображает в браузере интерактивную документацию API на основе спецификации OpenAPI/Swagger.
swagger-api/swagger-core
Java-библиотека, которая генерирует спецификации OpenAPI по аннотациям кода и REST API на JAX-RS и поддерживает OpenAPI 3.x.
- Звёзды
- 7,535
- Форки
- 2,255
- Открытые issues
- 219
- Последний коммит
- позавчера
Что это?
Swagger Core — реализация спецификации OpenAPI на Java. Она считывает аннотации и классы REST-ресурсов в Java-приложении и формирует документ OpenAPI с описанием эндпоинтов, параметров, тел запросов и моделей ответов. Такие инструменты, как Swagger UI, могут отображать его в виде интерактивной документации API.
Проект предназначен для приложений на JAX-RS 2 и выпускает параллельные наборы артефактов для пространств имён javax и Jakarta. Начиная с версии 2.2.0 поддерживается OpenAPI 3.1, а ветка 1.x поддерживает OpenAPI 2.0. Для управления версиями отдельных модулей в сборках Maven и Gradle доступен артефакт BOM.
Репозиторий представляет собой многомодульную сборку Maven, для которой требуется Java 11 или новее. Примеры интеграции перенесены в отдельный репозиторий swagger-samples.
Ключевые возможности
- 01Генерирует документы OpenAPI 3.x по аннотациям Java и ресурсам JAX-RS.
- 02Поддерживает артефакты для пространств имён javax и Jakarta.
- 03Поддерживает OpenAPI 3.1 начиная с версии 2.2.0.
- 04Предоставляет BOM для согласованного управления версиями зависимостей в Maven и Gradle.
Сценарии использования
- Документирование REST API на Java: генерация спецификации OpenAPI по коду.
- Добавление интерактивной документации API к сервису на JAX-RS.
- Миграция Java-сервиса с javax на Jakarta с сохранением документации API.
Что важно знать
- Решение предназначено для Java и API JAX-RS 2, поэтому не подходит для других стеков.
Темы
Частые вопросы
- Что такое swagger-core?
- Java-библиотека, которая генерирует спецификации OpenAPI по аннотациям кода и REST API на JAX-RS и поддерживает OpenAPI 3.x. Swagger Core — реализация спецификации OpenAPI на Java. Она считывает аннотации и классы REST-ресурсов в Java-приложении и формирует документ OpenAPI с описанием эндпоинтов, параметров, тел запросов и моделей ответов. Такие инструменты, как Swagger UI, могут отображать его в виде интерактивной документации API.
- swagger-core можно использовать бесплатно? Какая у него лицензия?
- swagger-core распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- swagger-core всё ещё поддерживается?
- Активно поддерживается. Последний коммит в swagger-core — 5 нояб. 2026 г..
- Для чего можно использовать swagger-core?
- Документирование REST API на Java: генерация спецификации OpenAPI по коду. Добавление интерактивной документации API к сервису на JAX-RS. Миграция Java-сервиса с javax на Jakarta с сохранением документации API.
- Где скачать swagger-core?
- Исходный код и инструкции по установке — на GitHub: https://github.com/swagger-api/swagger-core
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для генерации SDK клиентов API, серверных заглушек и HTML-документации по спецификации OpenAPI/Swagger.
Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.
Инструмент с открытым исходным кодом для создания адаптивного трёхпанельного сайта со справочной документацией API на основе спецификаций OpenAPI, Swagger, AsyncAPI или GraphQL.
Консольная утилита и библиотека для Go, генерирующая серверный шаблонный код, API-клиенты и модели по спецификациям OpenAPI 3.0 и 3.1.
Генерирует TypeScript-типы по схемам OpenAPI 3 и предоставляет типобезопасный fetch-клиент на их основе.