Springdoc con più api-doc

Aug 31 2020

Voglio raggruppare tre documenti API in un unico swagger-ui. Uso Springdoc. Ciascuno dei tre documenti API ha il proprio URL. (Non sono nello stesso progetto). C'è un modo per fare questo?

Modifica: ora funziona in questo modo:

springdoc:
  swagger-ui:
    path: /
    urls:
      - name: App1
        url: http://app1.domain.com/v3/api-docs
      - name: App2
        url: http://app2.domain.com/v3/api-docs
      - name: App3
        url: http://app3.domain.com/v3/api-docs

Risposte

2 brianbro Aug 31 2020 at 21:30

La risposta è già disponibile nelle FAQ:

  • https://springdoc.org/faq.html#how-can-i-agreagte-external-endpoints-exposing-openapi-3-spec-inside-one-single-application

Le proprietà springdoc.swagger-ui.urls. *, Sono adatte per configurare esterni (/ v3 / api-docs url):

  • Ad esempio, se desideri interagire con tutti gli endpoint di altri servizi, all'interno di un'unica applicazione. Non dimenticare che anche CORS deve essere abilitato.

I dettagli delle proprietà sono disponibili qui:

  • https://springdoc.org/springdoc-properties.html