Ответ 1
Swagger UI - это инструмент, который использует файлы спецификации Swagger, визуально визуализирует их и позволяет выполнять операции.
Сам Swagger является спецификацией для документирования и описания API REST. Спецификацию можно найти здесь - https://github.com/swagger-api/swagger-spec/. Репозиторий содержит саму спецификацию, схему json, образцы и так далее. Основной README репозитория также указывает на дополнительные инструменты, включая библиотеки и фреймворки, для создания ваших спецификаций.
Когда дело доходит до создания спецификации Swagger, вы можете использовать одну из фреймворков и интегрировать ее с существующим кодом для автоматической генерации такой документации.
Если у вас нет существующего приложения или вы будете документировать его вручную, вы можете использовать инструмент Swagger-Editor или текстовый редактор по вашему выбору.