Можно ли обслуживать Swagger UI по маршруту Camel внутри Карафа, используя REST DSL? - PullRequest
0 голосов
/ 08 апреля 2019

Я настраиваю 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.

...