Gute Erholung-code-Generierung und Dokumentation-tool

Habe ich zu überlegen, eine Dokumentation, ein Werkzeug für den Aufbau eines backend für eine web-service verwendet werden, in der mehrere clients zusammen mit OAuth und die Möglichkeit, mehrere Revisionen. Ich wusste bereits über die Imkerei, aber dabei ein wenig Forschung, die ich fand andere wesentlich gute Lösungen mit lukrativen Versprechungen.

RAML scheint sein Versprechen gute code-Generierung und-api Wiederverwendbarkeit. Aber es scheint nicht in der Lage sein, erstellen Sie ein mock-server. Und ich kann nicht verstehen, warum apiblueprint kann nicht verwendet werden zum generieren von client-Seite libs und server-Seite skeletons für die REST-API.

Die besten Fall für uns sein wird bei der Dokumentation der api, client iOS/Android/wp/js-Bibliothek für den Konsum der service kann automatisch generiert, zusammen mit einem node-express/restify app, die bietet skeleton-code zu schreiben. Zusammen mit api-tests und Last-tests.

Welche Lösung aus RAML/Swagger/Bienenstand am besten passt?

Ich möchte schreiben Sie einen code-generator für die eckige mit dieser zu arbeiten, brauchen aber etwas Unterstützung
Code gen für javascript ist bereits verfügbar, es wird hier verwendet, github.com/mulesoft/api-console/blob/master/bower.json.
github.com/raml-org/raml-js-parser Finden Sie unten in der Readme-Datei.md "in browser usage".
Die api-Konsole ist nicht eine leichte Berührung. Es ist fast ein megabyte code minified. Um zu analysieren, eine Daten-Struktur und wandelt es in eine Liste, die Sie fühlte, es wäre notwendig, Stopfen eckig, bootstrap und jQuery in Ihre vendor.js Datei und Ihren eigenen code... Heilige Kuh. Sie erfinden das date-Objekt an einem Punkt und definieren Sie Ihre eigenen forEach-Methode. Oh, und es gibt eine schöne Funktion, wo Sie können, lassen Sie alle RAML Abhängigkeiten und Eigenschaften gebaut, die auf der client-Seite, indem Sie weitere Dateien aus dem !@#$ing-server. Was % der Java-Entwickler denken Sie immer wählen, wird die perf Mord?

InformationsquelleAutor JehandadK | 2014-03-20

Schreibe einen Kommentar