Der Gast sieht Gallery UI
mit anderen Gastfotos. Außerdem sieht er in der Anwendungsecke einen QR-Code.
Der Gast scannt den QR-Code, der ihn zur Photo Collector UI
weiterleitet und dort ein Foto und Wünsche hochladen kann.
Photo Collector UI
sendet Daten an Photo Collector Service
.
Photo Collector Service
lädt Gastfotos in den Blob-Speicher hoch.
Photo Collector Service
fügt Gastdaten zur Datenbank hinzu.
Photo Collector Service
veröffentlicht ein Ereignis in der Warteschlange.
Gallery Service
empfängt das Ereignis und verarbeitet es.
Push-Benachrichtigung Gallery Service
über ein neues Foto in der Galerie für Gallery UI
. Anschließend fügt Gallery UI
der Galerie-Sammlung ein neues Gastfoto hinzu.
Beschreibung:
Backend-Dienste:
UI-Anwendungen:
Azure-Dienste:
Sie können das Projekt mit Docker lokal auf Ihrem Computer ausführen. Führen Sie die folgenden Schritte aus, um die Anwendung lokal auszuführen:
Bevor wir beginnen, sollten Sie dev-certs
für LensUp auf Ihrem Computer generieren. Dieser Vorgang ist erforderlich, um ASP.NET Core-Images mit Docker über HTTPS zu hosten. Generieren Sie also ein Zertifikat mit diesen Befehlen:
dotnet dev-certs https -ep " %USERPROFILE%.aspnethttpslens-up.pfx " -p localCertPassword
dotnet dev-certs https --trust
Ersetzen Sie %USERPROFILE%
durch Ihren Computernamen. Beispiel "C:UsersDell Precision 7520.aspnethttpslens-up.pfx"
Für lokale Entwicklungszwecke verwenden wir das Passwort localCertPassword
. Ändern Sie dies nicht, da in der Datei docker-compose.yml
dasselbe Passwort verwendet wird.
Die obigen Befehle sollten ein lens-up.pfx
-Zertifikat generieren und es in dem Verzeichnis ablegen, wie im Screenshot unten gezeigt.
Dies ist ein notwendiger Schritt, da Docker-Compose auf dieses Zertifikat verweist!
Installieren Sie docker desktop
auf Ihrem Computer (überspringen Sie, wenn Sie es bereits getan haben) .
Führen Sie Ihre docker desktop
Desktopanwendung aus.
Führen Sie im Hauptprojektverzeichnis ( lens-up
), in dem sich die Datei docker-compose.yml
befindet, den Befehl docker-compose build
aus. Dadurch werden 7 erforderliche LensUp-Bilder erstellt. Der erste Build kann einige Minuten dauern (bis zu 10 Minuten). Nachdem Sie diese Schritte ausgeführt haben, sollten neue Bilder in der Docker Desktop-Anwendung angezeigt werden.
Führen Sie nach dem Build-Befehl den docker-compose up
um die gesamte Infrastruktur zu starten. Sie sollten in Docker Desktop sehen, dass 7 Container im Zusammenhang mit LensUp gestartet wurden.
Jetzt läuft die gesamte Anwendung auf Ihrem Computer. Sie können folgende Adressen nutzen:
Backend-Dienste:
LensUp.BackOfficeService.API
Swagger – https://localhost:8085/swagger/index.htmlLensUp.GalleryService.API
Swagger – https://localhost:8083/swagger/index.htmlLensUp.GalleryService.WebhookTriggerSimulator
– http://localhost:8086/LensUp.PhotoCollectorService.API
Swagger – https://localhost:8081/swagger/index.htmlUI-Anwendungen:
LensUp.GalleryService.UI
– http://localhost:5001/
LensUp.PhotoCollectorService.UI
– http://localhost:5002/
Auf LensUp.PhotoCollectorService.UI wird eine Fehlerseite angezeigt, da Sie zu der Ansicht navigieren müssen, die einer bestimmten Galerie zugeordnet ist, die Sie noch nicht erstellt haben.
Wie erstelle ich meine erste Galerie und habe Spaß mit LensUp?
Gehen Sie zu LensUp.BackOfficeService.API
– https://localhost:8085/swagger/index.html
Verwenden Sie „Endpunkt Create
“, um Ihre Galerie zu erstellen. Der Endpunkt gibt die Galerie-ID zurück, nachdem er erstellt wurde (1) .
Bevor wir die Galerie nutzen können, müssen wir sie aktivieren. Verwenden Sie in diesem Fall Activate
endpoint und übergeben Sie galleryId
und endDate
im Anfragetext. Denken Sie daran, dass das endDate
validiert ist und größer als die aktuelle Zeit sein muss. Andernfalls wird Ihre Galerie als abgelaufen behandelt. Der Endpunkt gibt den Galerie enterCode
zurück, nachdem er aktiviert wurde (1) .
Mit Ihrem Galerie enterCode
können Sie Ihre Galerie mit LensUp.GalleryService.UI
öffnen - http://localhost:5001/
Melden Sie sich mit enterCode
bei Ihrer Galerie an.
Jetzt können Sie den QR-Code der Galerie scannen und Fotos darauf hochladen. Der Code leitet zu einem Formular zum Hinzufügen von Fotos zur Galerie weiter. Sie können den QR-Code mit dem Browser-Tool scannen. Wenn es nicht funktioniert, gehen Sie einfach zu http://localhost:5002/upload-photo/{enterCode}
.
Der QR-Code leitet Sie weiter, um ein Foto und ein Wunschformular hinzuzufügen. Jetzt können Sie Ihre Daten in die Galerie hochladen.
Nach erfolgreichem Ausfüllen des Formulars sollten wir eine Erfolgsmeldung sehen und das Foto sollte in der Galerie erscheinen.