Не удается увидеть конечные точки службы Swagger - PullRequest
1 голос
/ 24 марта 2020

Я пытаюсь получить доступ к моим конечным точкам службы Swagger. Вот код:

(defn service-routes []
  ["/api"
   {:middleware [middleware/wrap-formats]
    :swagger {:id ::api}}
   ["" {:no-doc true}
    ["/swagger.json"
     {:get (swagger/create-swagger-handler)}]
    ["/swagger-ui*"
     {:get (swagger-ui/create-swagger-ui-handler
             {:url "api/swagger.json"})}]]
   ["/business-partners"
    {:get
     (fn [_]
       (response/ok (bp/business-partners-list)))}]
   ["/business-partner"
    {:post
     (fn [{:keys [params]}]
       (try
         (bp/save-business-partner params)
         (response/ok {:status :ok})
         (catch Exception e
           (let [{id :business-partners/error-id
                  errors :errors} (ex-data e)]
             (case id
               :validation
               (response/bad-request {:errors errors})
               (response/internal-server-error
                 {:errors {:server-error ["Failed to save message!"]}}))))))}]])

Но когда я попытался получить доступ к http://localhost: 3000 / api / swagger. json в браузере, я получил такой ответ:

{"swagger":"2.0",
 "x-id":["businesspartners.routes.services/api"],
 "paths":{
   "/api/business-partners": {"get":  {}},
   "/api/business-partner":  {"post": {}}}}

Я не могу понять, почему я получил это в формате json и почему бы не увидеть Swagger UI для визуализации и взаимодействия с моими услугами? Я должен получить что-то вроде этого:

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

Я также столкнулся с той же проблемой и использовал генерацию кода с помощью Java с языковыми jaxrs. Как только вы сгенерируете код, вы увидите индекс. html Страница, созданная с конечными точками в папке target / generate-sources / swagger /. Убедитесь, что вы включили его в сборку и указали путь API к этой странице, чтобы вы могли просматривать конечные точки как html.

0 голосов
/ 24 марта 2020

Я полагаю, вы найдете пользовательский интерфейс в / api

...