Aller au contenu principal

Ingrédients

Les recettes, les fournitures et les produits sont des listes d'ingrédients. Tous les trois utilisent le même objet ingrédient, décrit sur cette page.

  • Une recette liste ses ingrédients sous ingredients. Voir Recettes.
  • Une fourniture liste les articles livrés sous ingredients. Voir Fournitures.
  • Un produit est un ingrédient que vous enregistrez une fois et que vous référencez depuis de nombreuses recettes. Voir Produits.
SujetSection
ExempleSchéma de l'ingrédient
Champs à envoyer obligatoirementPropriétés obligatoires
Champs qui améliorent le résultatPropriétés principales facultatives
Valeurs autorisées : origine, transport, production, transformation, conservation, emballage, unitéValeurs des champs d'ingrédient
Définir ou référencer un ingrédientTypes d'ingrédient
Ce qui est renvoyé pour chaque ingrédientChamps de réponse de l'ingrédient
Comment les noms sont mis en correspondanceCorrespondance des ingrédients

Schéma de l'ingrédient​

{
"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"
}

Propriétés obligatoires​

PropriétéTypeObligatoireDescription
idStringOuiIdentifiant unique de l'ingrédient dans la recette (255 caractères max.)
namesArrayOuiNom de l'ingrédient dans au moins une langue, sous forme de tableau d'objets de langue : [{"language": "en", "value": "..."}]. Sert à la correspondance avec la base de données.
amountFloatOuiQuantité de l'ingrédient (doit être > 0)
unitStringOuiUnité de mesure (gram ou liter)

Propriétés principales facultatives​

Réduire l'ambiguïté

Pour réduire l'ambiguïté et limiter les questions de suivi manuelles, nous recommandons vivement d'indiquer certains attributs d'ingrédient, même s'ils sont techniquement facultatifs. Il s'agit notamment des indications transporté par avion, frais, surgelé, séché, conservé, cuit au four, en conserve, bouilli, biologique, certifié Fairtrade et issu de l'aquaculture (pour le poisson). Fournir ces données dès le départ évite des hypothèses erronées et supprime les allers-retours de clarification.

PropriétéTypeValeur par défautDescription
typeStringconceptual-ingredientsIndique si cette ligne définit un ingrédient ou référence un ingrédient déjà enregistré. Voir Types d'ingrédient.
loss-in-percent-of-amountFloat-Perte alimentaire en pourcentage de la quantité de l'ingrédient (0–100), par exemple par épluchage, parage ou altération. L'impact environnemental est calculé pour la quantité indiquée complète, tandis que seule la quantité nette restante (amount × (1 − loss / 100)) compte pour le poids et les valeurs nutritionnelles de la recette. À préférer à un ajustement du champ weight de la recette pour modéliser les pertes.
originString-Origine de l'ingrédient : adresse postale ou pays
transportString-Moyen de transport de l'origine à la cuisine : air ou ground
productionString-Mode de production : standard, greenhouse, organic, fair-trade, farm, wild-caught, sustainable-fish
processingString-Niveau de transformation : raw. Viande/poisson : unboned, boned. Poisson : skinned, beheaded, fillet. Légumes/fruits : cut, boiled, peeled.
conservationString-Mode de conservation : fresh, frozen, dried, conserved, canned, boiled-down
packagingString-Type d'emballage : none, plastic, paper, pet, tin, alu, glas, cardboard, tetra
producerString-Producteur ou marque du produit. Particulièrement important pour les produits composés (produits à plusieurs ingrédients).
gtinString-Global Trade Item Number (code-barres) pour les produits emballés
ingredients-declarationString-Liste des ingrédients telle que déclarée sur les denrées emballées
nutrient-valuesObject-Valeurs nutritionnelles structurées pour 100 g (voir Référence)

Valeurs autorisées, valeurs par défaut et valeurs multiples par champ : Valeurs des champs d'ingrédient.

Valeurs des champs d'ingrédient​

Les attributs ci-dessous décrivent d'où vient un ingrédient et comment il est produit, transformé, conservé et emballé. Ils sont facultatifs, mais chacun rend le résultat plus précis.

origin​

Lieu de production de l'ingrédient. Il détermine les calculs de distance de transport et de saisonnalité.

FormatExempleDescription
Pays"Italy"Pays de production
Adresse postale"8005 Zurich, Switzerland"Lieu précis pour des distances de transport exactes

Valeur par défaut : si le champ est omis, une origine représentative est estimée à partir de l'ingrédient et de la localisation de la cuisine.

transport​

Mode de transport de l'ingrédient de son origine jusqu'à la cuisine.

ValeurDescriptionImpact CO₂
groundTransport routier, ferroviaire ou maritimePlus faible
airFret aérienPlus élevé (10 à 50 fois le transport terrestre)

Valeur par défaut : aucune. Si le champ est omis, le mode de transport est estimé à partir de l'origine et de la destination.

production​

Mode de production utilisé pour cultiver ou produire l'ingrédient.

ValeurDescription
standardAgriculture/production conventionnelle
greenhouseCultivé en serre chauffée
organicProduction biologique certifiée
fair-tradeCertifié commerce équitable
farmProduction en petite exploitation agricole
wild-caughtPêche sauvage (produits de la mer)
sustainable-fishPêche certifiée durable

processing​

Niveau de transformation appliqué à l'ingrédient.

ValeurDescription
rawNon transformé, ingrédient entier
unbonedAvec os/arêtes (viande/poisson)
bonedOs/arêtes retirés
skinnedPeau retirée
beheadedTête retirée (poisson)
filletEn filets (viande/poisson)
cutCoupé en morceaux
boiledPrécuit par ébullition
peeledCouche extérieure retirée

conservation​

Mode de conservation/stockage de l'ingrédient.

ValeurDescriptionImpact énergétique
freshSans conservation, durée de conservation courteLe plus faible
frozenStockage surgeléPlus élevé (chaîne du froid)
driedDéshydratéFaible
conservedConservé (sel, sucre, etc.)Faible
cannedEn boîte de conserveMoyen
boiled-downRéduit/concentréMoyen

packaging​

Matériau d'emballage utilisé.

ValeurDescription
noneSans emballage (vrac)
plasticEmballage plastique
paperPapier/carton
petBouteilles en plastique PET
tinBoîtes de conserve en fer-blanc
aluAluminium
glasContenants en verre
cardboardCartons
tetraBriques Tetra Pak

unit​

Unité de mesure de la quantité de l'ingrédient.

ValeurDescription
gramPoids en grammes
literVolume en litres
Conversion des unités

Convertissez toujours en grammes ou en litres :

  • 1 kg = 1000 grammes
  • 1 ml = 0,001 litre
  • 1 oz ≈ 28,35 grammes
  • 1 tasse (cup) ≈ 240 ml = 0,24 litre
Champs à valeurs multiples

Les champs origin, transport, production, processing, conservation et packaging acceptent des valeurs séparées par des virgules lorsque plusieurs s'appliquent. Par exemple : "production": "organic, fair-trade".

Types d'ingrédient​

Chaque ingrédient a un type. Il détermine à quoi l'ingrédient fait référence, et si l'enregistrement de la recette écrit aussi l'objet désigné par cet id.

typeFait référence àL'enregistrement de la recette écrit cet objet ?Si l'id n'existe pas
conceptual-ingredients (par défaut)un ingrédient défini en ligneOui : créé, ou écrasé pour toutes les recettes qui utilisent déjà cet idIl est créé
recipesune recette enregistrée (une sous-recette)Non612
productsun produit enregistréNon612 (y compris un id qui n'est qu'un ingrédient)
// 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"
}

Seul conceptual-ingredients écrit : si vous réutilisez un id avec ce type, vos données remplacent ce qui existait, pour toutes les recettes qui utilisent cet id. Pour un article que vous réutilisez, enregistrez-le une fois comme produit et référencez-le.

Champs de réponse de l'ingrédient​

Voir Champs de réponse de l'ingrédient.

Correspondance des ingrédients​

L'API utilise une correspondance approximative (fuzzy matching) pour identifier les ingrédients dans la base de données Eaternity de plus de 50 000 entrées.

Fonctionnement de la correspondance :

  1. Normalisation du nom : supprime les caractères spéciaux, normalise l'orthographe
  2. Recherche dans la base de données : parcourt plus de 50 000 entrées d'ingrédients
  3. Score de similarité : calcule la confiance de la correspondance (0-100 %)
  4. Choix de la meilleure correspondance : renvoie la correspondance la plus fiable
  5. Solution de repli : utilise une catégorie générique si aucune correspondance proche n'est trouvée

Améliorer la qualité de la correspondance :

  • Utilisez des noms précis : « Parmesan » plutôt que « Fromage »
  • Indiquez le mode de préparation : « Tomates cerises fraîches » plutôt que « Tomates »
  • Précisez la découpe ou la forme : « Steak d'aloyau de bœuf » plutôt que « Bœuf »
  • Ajoutez la marque via le champ producer pour les articles emballés