2016-06-03 11 views
1

Mit swagger (Bearbeitungsmodus), habe ich eine Projektvorlage erstellt, die swagger.yaml (siehe Abbildung unten) enthält:Wie Prahlerei verwenden, um RESTful API zu erstellen

enter image description here

Dann öffnete ich diese Vorlage in IntelliJ IDEA in Um zu beginnen, ein Backend für 3 Endpunkte zu entwickeln, die ich in swagger.yaml spezifizierte. Mein Ziel ist es, RESTful API mit mehreren Endpunkten zu entwickeln.

Ich missverstanden die generierte Struktur des Projekts. Normalerweise gibt es src mit main und test. In der Struktur dieses Projekts sehe ich Ordner wie express, should usw. Was bedeuten sie? Und wie kann ich dieses Projekt in Spring MVC (Spring-Boot) konvertieren? Sollte ich manuell pom.xml hinzufügen? Oder die Struktur des Frühlingsprojekts kann automatisch von Swagger erzeugt werden?

+1

Das ist nicht Java, Frühling oder Maven. Das ist Javascript mit NPM und Setup für den Aufbau eines Express-Servers in NodeJS. Ich vermute, dass Sie wahrscheinlich den falschen Projekttyp generiert haben - es ist ein "Swagger" -Projekt für NodeJS/Express, nicht für Java/Spring. Edit: Btw die "node_modules" und alles darunter ist im Wesentlichen das NPM Äquivalent eines lokalen Maven-Repository. – kab

+0

@kab: Soll ich swagger ui öffnen und es für Java/Spring neu generieren? – Klue

+0

Wenn du das benutzt hast und ein Java/Spring-Projekt willst, dann ja. Ich benutze Swagger nicht und halte es nicht aus, also habe ich keine Erfahrung mit irgendwelchen ihrer Werkzeuge. – kab

Antwort

1

Um zu verstehen, was Ordner wie express bedeuten, müssen Sie die MEAN Stack studieren. Dies ist ein guter Ausgangspunkt.

Jetzt kommt zu Ihrem Problem. Ich glaube, Sie haben zwei Möglichkeiten -

  1. Feed the swagger.yaml, die Sie die online swagger editor haben und generieren Server für Spring MVC. Nicht node.js.
  2. Verwenden Sie das vorhandene Projekt, das Sie haben, und konvertieren Sie es in Spring. Als eine allgemeine Richtung würde es folgende Schritte beinhalten:

    i) Untersuchen Sie den Inhalt von package.json. Es hätte eine Liste von Abhängigkeiten

    ii) Finden Sie die Maven Äquivalente dieser Abhängigkeiten und erstellen Sie eine pom.xml.

    iii) Erstellen Sie ein Webprojekt und stellen Sie es auf einem Server bereit.