Generierung von Rest-API-Dokumentation mit swagger oder einem anderen tool
Ich bin auf der Suche nach einem Weg, um Dokument-meine Rest-APIs.
Mein server ist ein Tomcat/Spring-server und der Rest-APIs werden implementiert unter Verwendung von Jenkins.
Swagger scheint eine ziemlich Coole Lösung, aber ich kann nicht herausfinden, wie ich kann es mit meinem code. Ich bin auf der Suche nach der beste Weg, um erstellen Sie die json-swagger-ui Lesen kann - wie sollte ich das tun?
Außerdem würde ich gerne überprüfen, alle anderen guten Lösungen für die Dokumentation von Rest-APIs in solcher Umgebung.
- Tut mir Leid, aber Könnten Sie formulieren Ihre Frage. Ich konnte nicht verstehen, was ist die Frage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe nicht versucht, swagger, aber Sie können versuchen,aussprechen. Es kann Dokumentation generiert werden, der JAX-RS-Endpunkte als Teil des javadoc-phase. Einige Beispiele für generierte Dokumentationen sind erhältlich auf enunciate Seite
Update
Projekt wurde verschoben, um die http://enunciate.webcohesion.com/, java 8 wird unterstützt durch die kommende version 2.0.
Aktivieren swagger-ui verwenden, können Sie es "as-is" - aus der Dokumentation:
Also im Grunde müssten Sie nur die "dist" Inhalt in Ihrem web-server, dann geben Sie die swagger am Endpunkt Ihres web-service in der Benutzeroberfläche, zum Beispiel:
http://localhost:8080/Webservice/api-doc.json
(dies ist die gleiche Adresse, Endpunkt, den Sie haben, um zu definieren, in Ihrem web.xml).Ich vermute, Sie haben einige andere details, die falsch konfiguriert, das ist einfach, da gibt es mehrere Orte, die Sie konfigurieren müssen Stolzieren. Im folgenden gebe ich Ihnen einige details von meinem eigenen setup in Fors.
Dies ist ein Ausschnitt von Fors Konfigurationen auf meinem web.xml:
Bellow ist eine Liste der
com.mywebservice.utils.swagger
Paket, wo es mehrere Ressourcen, wie Sie in der Fors-Dokumentation (die jetzt zu sein scheint, anders, als wenn ich es einrichten, so ist es hier die volle Liste der Dokumente):Finden Sie diese Dateien (oder Beispiele) in dem Beispiel-Projekt von Swagger: https://github.com/wordnik/swagger-core/tree/master/samples/java-jaxrs, die Sie sollten versuchen, zu verwenden, als eine "Vorlage", um das setup Ihrer Angeberei. Die eine Datei hatte ich Probleme mit war die ApiListingResource:
HTH.
swagger.api.basepath
mit der "Endpunkt" von Ihr bereitgestellt .Krieg, wenn es das ist, anders wird es nicht funktionieren... Aber vielleicht solltest du mehr verraten, um zu versuchen, um Ihnen weiter helfen!Wenn Sie mittels JAX-RS und maven, die Sie vielleicht prüfen, versuchen MireDot wie gut, dass es super-einfach einzurichten.