/images/ bietet Ihnen umfassende Funktionen zur Verwaltung von Bildern unterschiedlicher Formate in unserem Shopsystem.
Über verschiedene Endpunkte können Sie Bilder hochladen, konvertieren, löschen sowie die zugehörigen URLs abrufen.
Unterstützte Methoden
Angabe aller unterstützten Methoden.Unterstützte Bildformate
BitmapFITSGIFGraphics Kernel SystemJPEGNIFFPMPNGXFIGXPMTIFFGIMP XCFwebpAVIF
Datenfelder eines Verzeichnisses
Beispiel
Methoden zur Verwaltung von Bildern
GET images/url/{typeId}
GET images/url/{typeId}
Dieser Endpunkt liefert die URL eines Bildes basierend auf dem angegebenen Typ (typeId) und optional dem gewünschten Format.
Er wird verwendet, um den Speicherort eines Bildes im System zu ermitteln – insbesondere, wenn der Pfad nach dem Hochladen nicht bekannt ist.Gültige Werte für
typeId sind:
categoriesfür Kategoriebilder,productsfür Produktbilder,appImagesfür Bilder innerhalb der App-Oberfläche.
Beispiel
Antwort
GET images/directories/{typeId}
GET images/directories/{typeId}
Dieser Endpunkt liefert die Struktur der verfügbaren Bildverzeichnisse als Baumstruktur zurück. Je nach Wert des ParameterstypeId werden entweder Quellverzeichnisse (source) oder Zielverzeichnisse (target) ausgegeben. Die Antwort enthält eine hierarchische Darstellung der vorhandenen Ordner und Unterordner.
Beispiel
Antwort
Fehlercodes
GET images/convert/results
Dieser Endpunkt liefert eine paginierte Liste der Ergebnisse abgeschlossener Bildkonvertierungen. Für jedes konvertierte Bild werden Informationen wie Quelldatei, Zieldatei, Zielformat, Dateigröße, Dauer der Konvertierung und der Verarbeitungsstatus zurückgegeben. So kann nachvollzogen werden, ob und wie ein Bild erfolgreich in verschiedene Formate umgewandelt wurde.Query-Parameter
Beispiel
Antwort
Fehlercodes
GET images/convert/status
Dieser Endpunkt liefert den aktuellen Status eines laufenden oder den letzten bekannten Status eines abgeschlossenen Bildkonvertierungsprozesses. Dabei werden Informationen wie Fortschritt, Anzahl erfolgreicher oder fehlgeschlagener Konvertierungen, sowie Timer-Daten (Startzeit, Endzeit, Dauer) zurückgegeben. Der Endpunkt ermöglicht die Überwachung und Auswertung von Bildkonvertierungsprozessen im System.Beispiel
Antwort
Fehlercodes
GET images/report/products
Dieser Endpunkt liefert einen Bericht über die Nutzung von Produktbildern im Shopsystem. Dabei werden sowohl fehlende Bilder (missingImages) als auch ungenutzte Bilder (unusedImages) aufgelistet. Der Bericht hilft dabei, Bilddateien zu identifizieren, die keinem aktiven Produkt mehr zugeordnet sind oder die im System fehlen, und unterstützt so bei der Optimierung der Bilddatenverwaltung.
Beispiel
Antwort
Fehlercodes
POST images/upload
Dieser Endpunkt ermöglicht das Hochladen eines Bildes in das Shopsystem. Das Bild wird als Base64-kodierter String im Request-Body übertragen. Zusätzlich kann angegeben werden, in welche Formate das Bild konvertiert werden soll. Nach dem erfolgreichen Upload wird der Pfad zur gespeicherten Bilddatei zurückgegeben.Beispiel
Request Body
Antwort
Fehlercodes
POST images/upload/convert
Dieser Endpunkt ermöglicht das Hochladen eines Bildes mit anschließender sofortiger Konvertierung in ein oder mehrere definierte Zielformate. Das Bild wird als Base64-kodierter String im Request-Body übermittelt. Im Unterschied zum normalen Upload wird hier die Konvertierung automatisch angestoßen, sodass direkt optimierte oder formatangepasste Varianten erstellt werden können. Nach Abschluss wird eine Übersicht der erzeugten Bilddateien zurückgegeben.Beispiel
Request Body
Antwort
Fehlercodes
POST images/report
Dieser Endpunkt startet die Überprüfung der im System vorhandenen Bilder auf fehlende oder ungenutzte Dateien. Die Ausführung erfolgt asynchron: Nach dem erfolgreichen Start der Überprüfung wird kein direktes Ergebnis zurückgegeben. Der vollständige Bericht kann anschließend überGET /images/report/ abgerufen werden. Der Endpunkt stellt sicher, dass Bilddaten regelmäßig auf Konsistenz geprüft werden können.
Beispiel
Request Body
Antwort
Fehlercodes
POST images/convert/start
Dieser Endpunkt startet den Konvertierungsprozess für im System gespeicherte Bilder. Dabei werden die Bilder in die jeweils definierten Zielformate umgewandelt (z. B. verschiedene Größen oder Dateiformate). Die Ausführung erfolgt asynchron, aber es wird nach dem Starten vom Prozess eine direkte Rückmeldung zu den konvertierten Bildern geliefert. Der Fortschritt und der Status der Konvertierung können später über den EndpunktGET /images/convert/status abgefragt werden.
Beispiel
Request Body
Antwort
Fehlercodes
POST images/convert/cancel
Dieser Endpunkt bricht einen aktuell laufenden Konvertierungsprozess für Bilder ab. Der Abbruch erfolgt nicht asynchron, es wird eine direkte Rückmeldung zu den konvertierten Bildern gleich geliefert. Nach der Ausführung kann der Status des Konvertierungsprozesses über den EndpunktGET /images/convert/status wieder abgefragt werden. Der Abbruchvorgang erfordert entsprechende Berechtigungen.
Beispiel
Request Body
Antwort
Fehlercodes
POST images/directories/{typeId}
POST images/directories/{typeId}
Ein Verzeichnis wird erstellt. BeitypeId = source handelt es sich um Quellverzeichnisse, bei typeId = target handelt es sich um Zielverzeichnisse.
Beispiel
Request Body
Antwort
Fehlercodes
DELETE images/directories/{typeId}
DELETE images/directories/{typeId}
Dieser Endpunkt löscht ein Verzeichnis innerhalb des angegebenen Bereichs (source oder target) für Bilddateien.
Über den Request-Body können der Pfad zum übergeordneten Verzeichnis sowie der Name des zu löschenden Ordners definiert werden. Nach erfolgreicher Löschung wird die aktualisierte Verzeichnisstruktur ohne das gelöschte Verzeichnis als Baumstruktur zurückgegeben.
Beispiel
Request Body
Antwort
Fehlercodes
DELETE images/upload/{typeId}
DELETE images/upload/{typeId}
Dieser Endpunkt löscht eines oder mehrere Bilder innerhalb eines angegebenen Bereichs (categories, products oder appImages).
Der Name der zu löschenden Datei(en) wird über das Feld fileName im Request-Body angegeben, entweder als String oder als Array von Strings. Optional kann über das Feld formats angegeben werden, welche Bildformate berücksichtigt werden sollen; andernfalls werden alle Formate gelöscht. Der Endpunkt prüft sorgfältig die Gültigkeit der angegebenen Parameter und verarbeitet sowohl Einzel- als auch Mehrfachlöschungen.
Beispiel
Request Body
Antwort
Fehlercodes
DELETE images/upload/{typeId}/{filename}
DELETE images/upload/{typeId}/{filename}
Dieser Endpunkt löscht ein bestimmtes Bild innerhalb eines angegebenen Bereichs (categories, products oder appImages).
Der zu löschende Dateiname wird direkt als Pfadparameter (filename) übergeben. Zusätzlich können im Request-Body weitere Dateinamen (fileName) angegeben werden, entweder als einzelner String oder als Array von Strings.
Über das optionale Feld formats kann festgelegt werden, welche Bildformate gelöscht werden sollen; andernfalls werden alle Formate berücksichtigt. Der Endpunkt unterstützt sowohl die Löschung eines einzelnen Bildes als auch die kombinierte Löschung mehrerer Bilder.
