- 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 metin gıda adı. Aramayı başlatmak için gereklidir; 'cursor' da gönderildiğinde yok sayılır
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