2016-04-06 8 views
1

ich eine JSON-Datei, die für eine meiner Web-APIs von Swashbuckle erzeugt wird - Web API 1.Verwenden Swashbuckle JSON-Datei in Web-API erzeugt

Nun, ich möchte, dass die JSON-Datei konsumieren [von Web-API erzeugt 1] in einer anderen Web-API -> Web-API 2. So, dass ich die Methoden von Web-API 1 in Web-API 2 verfügbar machen kann.

Ist dies möglich ?. Wie kann ich das erreichen? Alle Hinweise werden sehr geschätzt.

+0

Sie möchten, dass die Endpunkte in Web API 1 im Swagger-Dokument für Web API 2 angezeigt werden, richtig? Möchten Sie, dass diese Endpunkte so aufgerufen werden, als wären sie Teil von Web API 2, oder möchten Sie nur die Dokumentation? – MichaelDotKnox

+0

Ja, das ist richtig. Ja, ich möchte, dass die Endpunkte aufgerufen werden, als wären sie ein Teil von Web API 2. – Richard

Antwort

0

Also mit den oben genannten Informationen, denke ich, dass Sie ein paar Möglichkeiten:

Erstens können Sie die Endpunkte in Web-API 2 duplizieren, und rufen Sie den zugehörigen Endpunkt in Web API 1. das offensichtlich nicht der Fall ist eine sehr elegante Lösung, aber es könnte ziemlich einfach zu implementieren sein.

Zweitens können Sie eine Referenz im Web-API-2-Projekt hinzufügen, um auf die Assemblys im Web-API-1-Projekt zu verweisen. Ich habe dies in der Vergangenheit getan, als ich ein altes, schlecht geschriebenes Projekt in neueren Code umwandelte. Swashbuckle mit den Controllern in den referenzierten Assemblies, aber du musst mit einigen der Swashbuckle-Einstellungen spielen. Möglicherweise müssen Sie auch Konfigurationsinformationen von Web API 1 in Web API2 verschieben.

Ich hoffe, dass hilft.

+0

Hmm ... das ist nicht etwas, auf das ich mich stütze..habe eigentlich die obigen zwei Optionen ausgeschlossen und wollte wissen, ob es da ist ist eine Möglichkeit, die jSon-Datei zu verwenden, um das gleiche zu erreichen ... – Richard

+0

Die Swagger-HTML-Datei kann vollständig ersetzt werden, und nichts hindert Sie daran, die Swagger-Datei für Web API 1 innerhalb der HTML-Datei abzurufen und manuell zu verbinden Der eine von Web API 2. Könnte einfach oder schwer sein, abhängig von Ihren Javascript Fähigkeiten. Aber die Endpunkte würden wahrscheinlich durcheinander gebracht werden – MichaelDotKnox

Verwandte Themen