2016-04-10 6 views
4

Ich verwende einen einzigen Host für die Dokumentation von REST-APIs in Swagger Ui 2.0, aber ich benötige zwei Hosts in der JSON-Datei zum Aufruf der Rest-APIs für http und die andere für https. Ist es möglich? Wenn ja, wie geht das?Swagger Mehrere Hosts in derselben JSON-Spezifikation

Danke!

+0

können Sie nicht 2 separate swagger.json erstellen? –

+0

konnten Sie diesen @ user2966021 auflösen? – Sampada

Antwort

2

Die Art und Weise Prahlerei URLs herausfindet, ist dies:

  1. Sie stellen die grundlegendste in index.html von wo aus der swagger.json erzeugt wird. Die generierte swagger.json enthält keine URL per se oder keine http/https-Informationen. Es hat nur einen Pfad relativ zur von Ihnen angegebenen Basis-URL.
  2. Nachdem die Benutzeroberfläche basierend auf generated swagger.json generiert wurde, führen die Schaltflächen "Ausprobieren" GET/POST/PUT-Anfragen basierend auf den URL-Informationen in der Adressleiste aus. lesen Sie in diesem Stück Code in Ihre swagger-ui.js:

    if (url && url.indexOf('http') !== 0) { url = this.buildUrl(window.location.href.toString(), url); }

Also, wenn Sie https verwenden möchten, verwenden Sie https in der Adressleiste Swagger UI zu treffen. Sie müssen dies auch in Ihrer index.html und in swagger-ui.js im obigen Code erwähnen.