Hallo zusammen
Ich beschäftige mit seit einiger Zeit mit der Programmierung eines Web-Services, welches dann später von einer Android-App verwendet werden soll. Nunist es so, dass es bei der App um eine instagramähnliche App handelt und somit sollten Bilder hochgeladen werden können und auch angesehen. Der Unterschied zwischen "meiner" App und Instagram ist, dass man bei Instagram Profile privat einstellen kann und somit haben nur die Abonennten einblickauf die Bilder. BEi mir gibt es dieses Menu mit privat nicht sondern alle Bilder sind für alle ersichtlich.
Wenn ich aber die Bilder auf einen Webserver abspeichern lasse und der Web-Service die den Pfad des Bildes aus der Datenbank holt und diesen zurück gibt, das die App das Bild rendern kann finde ich ein bisschen blöd. Aus dem Grund, weil man mit Wireshark die Verbindung prüfen kann oder sonst welchen Analyse-Tools und somit hat man dann die Url des File-Server, kann darauf zugreifen und man kann alle Bilder vom Server runterladen oder ansehen.
Meine Aufgabe ist es folgende...
Der Zugriff auf den File Server darf nur vom Web-Service erfolgen... aber die Bilder sollte er dann der App übergeben. Beim Bedenken ist es aber blöd, wenn man eine Anzahl von z.B. 45 Bilder als BLOB zurück gibt. Diese äre eine sehr teure Aktion. Wie würdet ihr vorgehen. Wie würdet ihr die Architektur aufstellen?
PS: Als Framework verwende ich Spring und beim Web-Service handelt es sich um eine Spring-Boot Applikation
Ich beschäftige mit seit einiger Zeit mit der Programmierung eines Web-Services, welches dann später von einer Android-App verwendet werden soll. Nunist es so, dass es bei der App um eine instagramähnliche App handelt und somit sollten Bilder hochgeladen werden können und auch angesehen. Der Unterschied zwischen "meiner" App und Instagram ist, dass man bei Instagram Profile privat einstellen kann und somit haben nur die Abonennten einblickauf die Bilder. BEi mir gibt es dieses Menu mit privat nicht sondern alle Bilder sind für alle ersichtlich.
Wenn ich aber die Bilder auf einen Webserver abspeichern lasse und der Web-Service die den Pfad des Bildes aus der Datenbank holt und diesen zurück gibt, das die App das Bild rendern kann finde ich ein bisschen blöd. Aus dem Grund, weil man mit Wireshark die Verbindung prüfen kann oder sonst welchen Analyse-Tools und somit hat man dann die Url des File-Server, kann darauf zugreifen und man kann alle Bilder vom Server runterladen oder ansehen.
Meine Aufgabe ist es folgende...
Der Zugriff auf den File Server darf nur vom Web-Service erfolgen... aber die Bilder sollte er dann der App übergeben. Beim Bedenken ist es aber blöd, wenn man eine Anzahl von z.B. 45 Bilder als BLOB zurück gibt. Diese äre eine sehr teure Aktion. Wie würdet ihr vorgehen. Wie würdet ihr die Architektur aufstellen?
PS: Als Framework verwende ich Spring und beim Web-Service handelt es sich um eine Spring-Boot Applikation