- API
- Uç noktalar
- /foods/search
Search foods by name
Yiyecek günlüğü kullanan bir kişinin yazacağı şekilde yiyecekleri ara. Sonuçlar iki kataloğun birleşiminden oluşur: genellikle günlük kaydının ifade ettiği genel yiyecekler ("muz", "tam yağlı süt") ve Tuduu ana kataloğundaki paketli ürünler. Her sonuç, 100 g başına makro besinlerini ve porsiyonunu zaten içerir; bu nedenle bir arama sonucunu listelemek için ek çağrı gerekmez. Sayfalar 15 öğe içerir ve boyutları yapılandırılamaz. Sorgu herhangi bir eşleşme bulduğunda en fazla 5 genel yiyecek ilk sayfada açılır; o sayfada bunlardan sonra gelen her şey ve sonraki tüm sayfalardaki öğeler paketli katalogdan gelir. Kaydırmak için, aldığın 'meta.nextCursor' değerini 'searchText' göndermeden geri gönder: imleç sorguyu zaten taşır ve ikisini birlikte gönderirsen imleç önceliklidir. 'nextCursor' değerinin null olması başka sonuç bulunmadığı anlamına gelir. Kaydırma, ilk 1000 paketli öğeden sonra durur — bunun ötesine ulaşmak için sorguyu daralt. Eşleştirme; aksanları, tekil/çoğul biçimleri ve ek niteleyicileri tolere eder: "caffè zuccherato" boş liste yerine kahveyi döndürür. Yalnızca kalorileri bilinen yiyecekler döndürülür; paketli sonuçlar yenilebilir kategorilerle ve marka belirten ürünlerle sınırlandırılır, çünkü yalnızca adıyla tanımlanan bir ürün benzerlerinden ayırt edilemez — bu ürünlere id ile erişilmeye devam edilir. Porsiyon belirten paketli sonuçlar önce gelir. Yalnızca İtalyanca: genel yiyecek adları sadece İtalyancada bulunduğu için bu uç nokta diğer tüm Accept-Language değerleri için 406 yanıtı verir.
İstek
FoodSearchRequest
object
FoodSearchRequest
searchText?
Günlük kullanıcısının yazacağı şekilde aranacak serbest metinli yiyecek adı. Aramayı başlatmak için gereklidir; 'cursor' da gönderildiğinde yok sayılır. En fazla 10 kelime: bir yiyecek adı birkaç kelimeden oluşur ve aynı başlıkta daha fazlasını zorunlu kılmak hiçbir eşleşme bulmaz.
cursor?
Önceki çağrı tarafından 'meta.nextCursor' olarak döndürülen ve sonraki sayfayı getirmek için kullanılan opak belirteç. Sorguyu zaten içerir; bu nedenle 'searchText' gerekli değildir ve ikisi birlikte gönderildiğinde yok sayılır. Yeni bir arama başlatmak için cursor göndermeyin