geschrieben wird Ich habe ein paar private apis in plain old express geschrieben. Es ist Zeit, es rauszulassen und eine Dokumentation zu liefern.Notwendigkeit, ein API-Dokument für eine vorhandene Anwendung zu erstellen, die mit nodejs/express
Was ich nicht will (zumindest noch) es meine Express-App neu zu schreiben, um die API-Dokumentation in den Code zu integrieren. Hauptsächlich da ich nicht sicher bin, welches Framework oder welche Spezifikation ich verwenden soll, um meine API zu dokumentieren, möchte ich mich nicht wirklich auf eine bestimmte Sache festlegen.
Ich möchte das Dokument als Teil einer Unterressource unter meiner API dienen (dh ich möchte nicht einen anderen Server oder Subdomain ausführen). Vielleicht '/ api/docs'. Ein Plus wäre auch eine Benutzeroberfläche, die ich in meiner App einbetten könnte, die die Dokumente analysieren könnte und zumindest eine schöne Präsentation der Dokumente in HTML bieten würde (API-Interaktion ist ein Plus).
Dinge wie https://github.com/swagger-api/swagger-node-express sind cool, aber würde mich erfordern, alle meine Express-Code neu zu schreiben, um swagger zu integrieren. An diesem Punkt habe ich eine große Investition und bin eng mit Prahlerei verbunden.
Gibt es eine Möglichkeit, Swagger oder Jodocs oder etwas anderes zu servieren, um meine API auf eine Weise zu dokumentieren, die für bestehende Routen minimal invasiv ist?
EDIT:
Ich kann den Swagger spec aus einer Hand geschrieben doc absitzen. Problem, das ich sehe, ist, dass Sie basePath im swagger Dokument definieren müssen. Dies erlaubt mir nicht wirklich, einfach unter verschiedenen Domänen zu deployen.
Sie könnten immer Notizblock starten und manuell Ihre Dokumentation als HTML-Datei schreiben :) Hier sind zwei Listen, die viele Alternativen enthalten, wie [Mashery] (http://www.mashery.com/product/io- docs): http://www.infoq.com/research/api-documentation – FoggyDay
sollten Sie wissen, dass es auch einen swagger ui gibt, der Ihre Spezifikationsangaben analysiert und es schön + api-Integration zeigt, vorausgesetzt Sie schreiben die Spezifikt. gemäß swagger Spezifikation . – Sikorski
Danke, ich habe gesehen, dass es einen Swagger-Ui gibt. Weißt du, ob ich das als Abhängigkeit zu einem bestehenden Knotenprojekt hinzufügen kann? – lostintranslation