Zum Hauptinhalt springen

Zutaten

Rezepte, Einkäufe und Produkte sind Listen von Zutaten. Alle drei verwenden dasselbe Zutatenobjekt, das auf dieser Seite beschrieben ist.

  • Ein Rezept führt seine Zutaten unter ingredients auf. Siehe Rezepte.
  • Ein Einkauf führt die gelieferten Artikel unter ingredients auf. Siehe Einkäufe.
  • Ein Produkt ist eine Zutat, die Sie einmal speichern und in vielen Rezepten referenzieren. Siehe Produkte.
ThemaAbschnitt
BeispielZutatenschema
Felder, die Sie senden müssenErforderliche Eigenschaften
Felder, die das Ergebnis verbessernOptionale Kerneigenschaften
Erlaubte Werte: origin, transport, production, processing, conservation, packaging, unitWerte der Zutatenfelder
Eine Zutat definieren oder referenzierenZutatentypen
Was pro Zutat zurückkommtResponse-Felder der Zutat
Wie Namen zugeordnet werdenZutaten-Matching

Zutatenschema​

{
"id": "tomatoes-001",
"names": [
{"language": "en", "value": "Cherry Tomatoes"},
{"language": "de", "value": "Kirschtomaten"}
],
"amount": 200,
"unit": "gram",
"origin": "Italy",
"transport": "ground",
"production": "organic",
"conservation": "fresh",
"packaging": "plastic",
"producer": "BioFarm AG"
}

Erforderliche Eigenschaften​

EigenschaftTypErforderlichBeschreibung
idStringJaEindeutige Zutaten-ID innerhalb des Rezepts (max. 255 Zeichen)
namesArrayJaName der Zutat in mindestens einer Sprache, als Array von Sprachobjekten: [{"language": "en", "value": "..."}]. Wird für das Matching mit der Datenbank verwendet.
amountFloatJaMenge der Zutat (muss > 0 sein)
unitStringJaMasseinheit (gram oder liter)

Optionale Kerneigenschaften​

Mehrdeutigkeit reduzieren

Um Mehrdeutigkeit zu reduzieren und manuelle Rückfragen zu minimieren, empfehlen wir dringend, bestimmte Zutatenattribute anzugeben, auch wenn sie technisch optional sind. Dazu gehören Angaben wie per Luftfracht, frisch, tiefgekühlt, getrocknet, konserviert, gebacken, in Dosen, gekocht, biologisch, Fairtrade-zertifiziert und aus Aquakultur (bei Fisch). Wenn Sie diese Daten von Anfang an mitliefern, vermeiden Sie falsche Annahmen und wiederholte Rückfragen.

EigenschaftTypStandardBeschreibung
typeStringconceptual-ingredientsOb diese Zeile eine Zutat definiert oder eine bereits gespeicherte referenziert. Siehe Zutatentypen.
loss-in-percent-of-amountFloat-Lebensmittelverlust in Prozent der Zutatenmenge (0–100), zum Beispiel durch Schälen, Rüsten oder Verderb. Die Umweltwirkung wird für die gesamte angegebene Menge berechnet, während nur die verbleibende Nettomenge (amount × (1 − loss / 100)) zum Gewicht und zu den Nährwerten des Rezepts zählt. Für die Abbildung von Verlusten besser geeignet als eine Anpassung des Rezeptfelds weight.
originString-Herkunft der Zutat: Postadresse oder Land
transportString-Transportmittel von der Herkunft zur Küche: air oder ground
productionString-Produktionsmethode: standard, greenhouse, organic, fair-trade, farm, wild-caught, sustainable-fish
processingString-Verarbeitungsgrad: raw. Fleisch/Fisch: unboned, boned. Fisch: skinned, beheaded, fillet. Gemüse/Früchte: cut, boiled, peeled.
conservationString-Konservierungsmethode: fresh, frozen, dried, conserved, canned, boiled-down
packagingString-Verpackungsart: none, plastic, paper, pet, tin, alu, glas, cardboard, tetra
producerString-Hersteller oder Marke des Produkts. Besonders wichtig bei zusammengesetzten Produkten (Produkte mit mehreren Zutaten).
gtinString-Global Trade Item Number (Strichcode) für verpackte Produkte
ingredients-declarationString-Zutatenliste, wie sie auf verpackten Lebensmitteln deklariert ist
nutrient-valuesObject-Strukturierte Nährwerte pro 100 g (siehe Referenz)

Erlaubte Werte, Standardwerte und mehrere Werte pro Feld: Werte der Zutatenfelder.

Werte der Zutatenfelder​

Die folgenden Attribute beschreiben, woher eine Zutat stammt und wie sie produziert, verarbeitet, konserviert und verpackt wird. Sie sind optional, aber jedes macht das Ergebnis genauer.

origin​

Wo die Zutat produziert wurde. Davon hängen die Berechnungen von Transportdistanz und Saisonalität ab.

FormatBeispielBeschreibung
Land"Italy"Produktionsland
Postadresse"8005 Zurich, Switzerland"Genauer Ort für präzise Transportdistanzen

Standard: Ohne Angabe wird eine repräsentative Herkunft aus der Zutat und dem Standort der Küche geschätzt.

transport​

Wie die Zutat von der Herkunft zur Küche transportiert wird.

WertBeschreibungCO₂-Wirkung
groundTransport auf Strasse, Schiene oder per SchiffTiefer
airLuftfrachtHöher (10- bis 50-mal ground)

Standard: keiner. Ohne Angabe wird das Transportmittel aus Herkunft und Ziel geschätzt.

production​

Die Methode, mit der die Zutat angebaut oder produziert wird.

WertBeschreibung
standardKonventionelle Landwirtschaft/Produktion
greenhouseIm beheizten Gewächshaus angebaut
organicZertifizierte biologische Produktion
fair-tradeFairtrade-zertifiziert
farmKleinbäuerliche Produktion
wild-caughtWildfang (Meeresfrüchte)
sustainable-fishNachhaltig zertifizierte Fischerei

processing​

Der Verarbeitungsgrad der Zutat.

WertBeschreibung
rawUnverarbeitete, ganze Zutat
unbonedMit Knochen (Fleisch/Fisch)
bonedOhne Knochen
skinnedOhne Haut
beheadedOhne Kopf (Fisch)
filletFiletiert (Fleisch/Fisch)
cutIn Stücke geschnitten
boiledDurch Kochen vorgegart
peeledÄussere Schicht entfernt

conservation​

Wie die Zutat haltbar gemacht bzw. gelagert wird.

WertBeschreibungEnergiewirkung
freshNicht haltbar gemacht, kurze HaltbarkeitAm tiefsten
frozenTiefgekühlte LagerungHöher (Kühlkette)
driedGetrocknetTief
conservedKonserviert (Salz, Zucker usw.)Tief
cannedIn Dosen verschlossenMittel
boiled-downEingekocht/konzentriertMittel

packaging​

Das verwendete Verpackungsmaterial.

WertBeschreibung
noneKeine Verpackung (lose)
plasticKunststoffverpackung
paperPapier/Karton
petPET-Flaschen
tinKonservendosen
aluAluminium
glasGlasbehälter
cardboardKartonschachteln
tetraTetra-Pak-Packungen

unit​

Die Masseinheit der Zutatenmenge.

WertBeschreibung
gramGewicht in Gramm
literVolumen in Litern
Umrechnung von Einheiten

Rechnen Sie immer in Gramm oder Liter um:

  • 1 kg = 1000 Gramm
  • 1 ml = 0.001 Liter
  • 1 oz ≈ 28.35 Gramm
  • 1 cup ≈ 240 ml = 0.24 Liter
Felder mit mehreren Werten

Die Felder origin, transport, production, processing, conservation und packaging akzeptieren kommagetrennte Werte, wenn mehrere zutreffen. Zum Beispiel: "production": "organic, fair-trade".

Zutatentypen​

Jede Zutat hat einen type. Er bestimmt, worauf sich die Zutat bezieht – und ob das Speichern des Rezepts auch das Objekt schreibt, das diese ID bezeichnet.

typeBezieht sich aufSchreibt das Speichern des Rezepts dieses Objekt?Wenn die ID nicht existiert
conceptual-ingredients (Standard)eine inline definierte ZutatJa — wird erstellt oder für jedes Rezept überschrieben, das diese ID bereits verwendetSie wird erstellt
recipesein gespeichertes Rezept (ein Unterrezept)Nein612
productsein gespeichertes ProduktNein612 (auch bei einer ID, die nur eine Zutat ist)
// DEFINE an ingredient, here and now (default)
{
"id": "rice-001",
"type": "conceptual-ingredients",
"names": [{"language": "en", "value": "Risotto rice"}],
"amount": 200,
"unit": "gram"
}

// REFERENCE a stored recipe (sub-recipe)
{
"id": "tomato-sauce-001",
"type": "recipes",
"amount": 150,
"unit": "gram"
}

// REFERENCE a stored product -- no name needed, just the id and how much goes in
{
"id": "carrot-puree-500g",
"type": "products",
"amount": 300,
"unit": "gram"
}

Nur conceptual-ingredients schreibt: Verwenden Sie damit eine ID wieder, ersetzen Ihre Daten alles, was vorher da war, für jedes Rezept mit dieser ID. Einen Artikel, den Sie wiederverwenden, speichern Sie besser einmal als Produkt und referenzieren ihn.

Response-Felder der Zutat​

Siehe Response-Felder der Zutat.

Zutaten-Matching​

Die API verwendet unscharfes Matching (Fuzzy Matching), um Zutaten in der Eaternity-Datenbank mit über 50'000 Einträgen zu erkennen.

So funktioniert das Matching:

  1. Normalisierung des Namens: Entfernt Sonderzeichen, vereinheitlicht die Schreibweise
  2. Datenbanksuche: Durchsucht über 50'000 Zutateneinträge
  3. Ähnlichkeitsbewertung: Berechnet die Sicherheit der Zuordnung (0–100 %)
  4. Auswahl des besten Treffers: Gibt den Treffer mit der höchsten Sicherheit zurück
  5. Rückfallebene: Verwendet eine allgemeine Kategorie, wenn kein naher Treffer gefunden wird

Matching-Qualität verbessern:

  • Verwenden Sie spezifische Namen: "Parmesan Cheese" statt "Cheese"
  • Geben Sie die Zubereitung an: "Fresh Cherry Tomatoes" statt "Tomatoes"
  • Nennen Sie Schnitt oder Form: "Beef Sirloin Steak" statt "Beef"
  • Geben Sie bei verpackten Artikeln die Marke im Feld producer an