
Holen Sie sich eine laufende Instanz von MongoDB, mit der Sie eine Verbindung herstellen können. Weitere Informationen zum Einstieg mit MongoDB finden Sie in ihrem Online -Tutorial.
Erstellen Sie zunächst eine Testdatenbank. Ich werde meine "rest_tutorial" mit dem folgenden Befehl in der MongoDB -Shell oder über einen Datenbankmanager wie MongoDB Compass nennen: use rest_tutorial;
Erstellen Sie eine Beispielsammlung mit Daten zu verschiedenen Arten von Haustieren. Erstellen wir die Sammlung mit dem folgenden Befehl: db.createCollection("pets");
Sobald die Sammlung erstellt wurde, müssen wir einige Daten hinzufügen! "species" : "dog", "species" : "dog", db.pets.insertMany([ { "breed" : "pitbull" "species" : "cat", "breed" : "calico" "name" : "Daisy", "name" : "Spot", { }, }, { "name" : "Bella", "breed" : "australian shepard" } ]);
Fügen Sie die MongoDB-Authentifizierungsdatabase, den Benutzernamen und das Kennwort in application.properties hinzu, wenn Sie keine Authentifizierung vorhanden sind, wenn Sie lokal ausgeführt werden, können Sie diese Eigenschaften auch aus dieser Datei entfernen.
Erstellen Sie die Benutzerrollen in der Datenbank. Die Benutzerrollen können "Benutzer, Moderator oder Administrator" sein.
db.roles.insertMany([
{ name: "ROLE_USER" },
{ name: "ROLE_MODERATOR" },
{ name: "ROLE_ADMIN" },
])
Sobald der Server startet, müssen Sie einen Benutzer registrieren und sich als Benutzer anmelden, um ein Token zu erhalten.
Sobald Sie das Token erhalten haben, müssen Sie dieses Token für jede Anfrage zum Backend im Postanläufer übergeben, wählen Sie den Abschnitt "Header" und geben Sie Authorization für den Schlüssel ein und geben Sie die Autorisierung ein
"Träger" für den Wert
Sie können Ihre API, wie Sie sich entscheiden, frei testen. Verwenden Sie den Postboten für die folgenden Tests:
Sobald Sie mit allen Tests durchgeführt werden, können Sie sich mit dem Endpoint /api/auth/logout anmelden
Für die Integration von Code -Deckungsberichten habe ich Beispiele mit Codecov und Coveralls gezeigt, da beide ziemlich beliebt und einfach in die Travis zu integrieren sind.
Codecov - Fügen Sie diese Zeile einfach in die .travis.yml hinzu, die den Jacoco -Bericht an die Codecov -Konsole sendet
Coveralls - Müssen Coveralls -Plugin- und Jacoco -Berichtspfad in der build.gradle -Datei hinzufügen. Benötigen auch Veränderung in .travis.yml anstelle von codcov, um Coveralls zu verwenden
Are you up for your first Issue Request for this project !!! Fantastisch, aber bitte gehen Sie zuerst die Ausgabevorlage.MD durch und verwenden Sie diese Vorlage, um eine Ausgabeanfrage einzureichen.
Are you up for your first PR for this project !!! Fantastisch, aber bitte gehen Sie zuerst die Pull -Anfrage -Vorlage.MD und verwenden Sie diese Vorlage, um Ihre PR zu senden.
Bitte lesen Sie den Beitrag.md und den Verhaltenskodex.MD für Informationen zu unserem Verhaltenskodex sowie zum Vorgang zum Senden von Pull -Anfragen an uns.