Я настраиваю REST API как маршрут Camel с его REST DSL внутри Карафа. Я хочу задокументировать REST API через Swagger и визуализировать его через Swagger UI. Поскольку сам Swagger уже работает, я хочу знать, как я могу включить Swagger UI, не используя специальное приложение для верблюдов или Java-бин.
Папка dist в Swagger-UI находится в корневом каталоге моего дистрибутива Karaf. Я пытался обслужить index.html через верблюда. Из сообщений об ошибках я вижу, что мне нужен способ обслуживания ресурсов, которые так или иначе нужны для index.html.
Это то, что я придумал до сих пор:
<route>
<from uri="direct:swagger"/>
<setBody>
<simple>resource:file:C:/Users/yeet/Downloads/apache-karaf-4.2.4/swagger-ui/index.html</simple>
</setBody>
<log message="${body}"/>
</route>
Маршрут использует REST DSL и должен обслуживать интерфейс Swagger.
Я ожидал, что маршрут будет обслуживать меня Swagger UI.
Фактический результат - пустая страница с сообщениями об ошибках, в которых говорится, что он не может найти ни один из файлов ресурсов, указанных в index.html.