Selbstdokumentation der REST-Schnittstelle

8

Ich habe einen Rails-basierten Server, auf dem mehrere REST-Services ausgeführt werden, und eine Rails-basierte Web-UI, die mit ActiveResource auf dem Server interagiert. Derselbe Server wird von anderen Clients (z. B. Mobiltelefon) verwendet. Ich muss die Dokumentation für die REST-Schnittstelle generieren. Ich muss Service-URL, Eingabe / Ausgabe und Fehlerdokumentstruktur für jeden Service zur Verfügung stellen.

Im Idealfall möchte ich einen Interceptor auf der Serverseite verwenden, der den Dienst basierend auf dem vorhandenen Datenverkehr dokumentiert. Ich frage mich, ob es ein Juwel dafür gibt.

    
Harish Shetty 16.04.2010, 00:41
quelle

2 Antworten

2

Darrel und Jon haben Recht, ich möchte hinzufügen, dass Ihre API im root-Verzeichnis gefunden werden kann. Lese- und Schreibaktionen sollten präsentiert werden.

Sehen Sie sich Jon Moores Vortrag zur weiteren Diskussion an Ссылка

an     
whistler 23.10.2011 18:51
quelle
1

Wenn Sie den REST-Architekturstil anwenden, müssen Sie Ihre Schnittstelle nicht dokumentieren.

Der Vertrag zwischen Client und Server wird durch den verwendeten Medientyp festgelegt. Wenn Sie weitere zusätzliche Dokumentation benötigen, sind Sie nicht RESTful.

Anstatt sich darum zu kümmern, Ihren Service zu dokumentieren, sollten Sie Ihre gesamte anschauliche Arbeit in die Dokumentation Ihrer Medientypen investieren. Um die Clients für Ihren Server zu implementieren, ist nur das Wissen über Medientypen erforderlich.

    
Jan Algermissen 16.04.2010 06:08
quelle