User Story
„Ich möchte als Anwender zu einer oder mehreren Lieferantenartikelnummern oder einer PZN das Bild oder die verfügbaren Bilder abrufen, damit ich eine visuelle Unterstützung bei der Identifikation des Produktes habe."
Anwendungsfall · Abfrage Produktbilder
Zu einer oder mehreren Lieferantenartikelnummern oder einer PZN alle verfügbaren Bilder abrufen – für die sichere visuelle Identifikation des Produktes.
/api/ProductImage/query [
{
"articleNumber": "4711",
"images": [
{ "url": "…/4711_1000.webp", "mimeType": "webp", "isPrimary": true }
]
}
] User Story
„Ich möchte als Anwender zu einer oder mehreren Lieferantenartikelnummern oder einer PZN das Bild oder die verfügbaren Bilder abrufen, damit ich eine visuelle Unterstützung bei der Identifikation des Produktes habe."
Rahmen
Angefragt werden ein oder mehrere Artikel per Lieferantenartikelnummer oder PZN. Zurückgegeben werden 0, 1 oder mehrere Bilder je Artikel – abgeleitet aus den Akzeptanzkriterien.
Ein oder mehrere Artikel je Anfrage – identifiziert über Artikelnummer oder PZN.
Rückgabe als Bild-URL (z. B. vom CDN) – kein Binär-Upload über diesen Endpunkt.
webp als Standard, jpg als Fallback · max. 200 KB · Auflösung 800–1200 px.
isPrimary kennzeichnet das Hauptbild (position 0), weitere Bilder über position.
Bewusst abgegrenzt
Anfrage
POST mit einem JSON-Array – je Eintrag eine Lieferantenartikelnummer oder eine PZN (Batch: 1..n).
| Feld | Typ | Bedeutung |
|---|---|---|
articleNumber | string | Lieferantenartikelnummer. |
pzn | string | PZN – alternativ zu articleNumber. |
Je Eintrag genügt eines der beiden Felder. Mehrere Einträge = mehrere Artikel gleichzeitig.
Beispiele
Als Konsument möchte ich … – und sende dafür folgenden Request:
zu einer Lieferantenartikelnummer alle verfügbaren Bilder abrufen
https://host_url/api/ProductImage/query[
{ "articleNumber": "4711" }
] zu einer PZN alle verfügbaren Bilder abrufen
https://host_url/api/ProductImage/query[
{ "pzn": "4711" }
] zu mehreren Artikelnummern gleichzeitig Bilder abrufen
https://host_url/api/ProductImage/query[
{ "articleNumber": "4711" },
{ "articleNumber": "0815" },
{ "articleNumber": "42" }
] Antwort
Ein Array je angefragtem Artikel. images enthält 0..n Bilder mit URL, Format, Maßen sowie optional Text, Hauptbild-Kennzeichnung und Position.
[
{
"articleNumber": "string",
"pzn": "string",
"images": [
{
"url": "string",
"mimeType": "string",
"width": 0,
"height": 0,
"desc": "string",
"isPrimary": true,
"position": 0
}
]
}
] articleNumber / pzn Identifikation des Artikels (eines der beiden gesetzt).
images[] 0..n Bilder – leer bedeutet: kein Bild (HTTP 204).
url Bild-URL, z. B. „…/123_400.webp" (Pflicht).
mimeType Bildformat: „webp" oder „jpeg"/„jpg" (Pflicht).
width / height Breite und Höhe in Pixeln (Pflicht).
desc Text zum Bild (optional).
isPrimary Kennzeichnung als Hauptbild (optional).
position Reihenfolge; 0 = Hauptbild, sonst numerisch (optional).
Selbsttest
Fügen Sie die JSON-Antwort Ihres /api/ProductImage/query-Endpunkts ein – die Struktur wird sofort im Browser gegen dieses Schema geprüft.
Noch keine Prüfung – JSON einfügen und „Prüfen" klicken.
Beispielhafte Darstellung der Bilder je Artikel – mit Hauptbild-Kennzeichnung, Format und Maßen.
Werden Sie Teil der API-Initiative – wir begleiten Sie beim Onboarding.