javadoc-ähnliches Werkzeug für Spring-Mvc Rest api Dokumentation? [geschlossen]

8

Ich war auf der Suche nach einem javadoc-ähnlichen REST-API-Dokumentationstool . Ich habe bereits meine Ruhe-Controller in Javadoc dokumentiert und ich denke, es wäre schön, einfach eine API-Dokumentation daraus für die Front-End-Entwickler zu erstellen.

Ich denke, es gibt noch kein Werkzeug. Hat jemand Ideen, wie er diese Aufgabe erfüllen kann? Ich habe über das klassische javadoc-Tool nachgedacht und eine spring / rest-spezifische Logik hinzugefügt. Aber ich bin mir noch nicht sicher, ob ich auch ein spezielles Markup benötige oder was Fallstricke sein könnten. Am Ende möchte ich ein Tool haben, das in den Maven Site Lifecycle integriert werden kann , aber das sollte nicht schwer zu erreichen sein.

Es mag schwierig sein, mit der Vererbung umzugehen: Ich benutze sie sehr oft in REST-Ressourcen, aber für den Leser ist Vererbung nichts, was sie interessieren sollte. Daher müssen Subcontroller die Supercontroller-Methoden irgendwie integrieren, aber auch in der Lage sein, eine aussagekräftige Dokumentation im Kontext des eigentlichen Controllers zu erstellen. Ich bin mir nicht sicher, ob Spring mir erlaubt, Methoden von Super-Controllern zu überschreiben, aber trotzdem seine Annotationen bewertet.

Ich würde mich über Hinweise zu verwandten Projekten, bereits vorhandenen Tools oder einfach über Ihre Erfahrung mit dem javadoc-Tool freuen!

    
Jan 22.11.2010, 10:37
quelle

3 Antworten

1

Wenn du das selbst machen wolltest, könntest du es so angehen:

  1. Erstellen Sie einen AnnotationReader Implementierung, die nach den verschiedenen @Path -Anmerkungen
  2. sucht
  3. Prüfen Sie, ob das name -Attribut
  4. gelesen werden kann
  5. Erstelle ein Maven-Mojo, das diese Scan-Funktionalität umschließt
  6. Fügen Sie die Möglichkeit hinzu, die Regex-Parameter (z. B. {customerId} ) in etwas Bedeutungsvolles für Dokumentationszwecke zu mappen - vielleicht durch Lesen des zugehörigen Javadoc.

Der Annotation Reader muss keine Änderungen an den vorhandenen Annotationen vornehmen, daher sollte es einfach sein, eine Liste der regulären Ausdrücke des Endpoints zu erstellen. In Kombination mit den Javadocs sollten Sie in der Lage sein, ein nützliches Werkzeug zu erstellen. Ich würde es sicherlich nützlich finden, und vielleicht auch andere.

    
Gary Rowe 22.11.2010, 20:24
quelle
2

Sie sollten sich RESTdoclet ansehen. Ссылка

    
Robert Morschel 30.08.2012 08:10
quelle
1

Ich weiß Enunciate , was ziemlich gut mit Jersey / CXF funktioniert - aber ich weiß nicht, ob es mit SpringMVC.

    
Brian Clozel 22.11.2010 14:02
quelle

Tags und Links