Készítsd egy végpontot, ahol a felhasználók keresést indíthatnak a Coffee adattáblában kulcsszavak alapján.
A megadható szempontok:
Régió
Gyártó
Ízjegyek
Pörkölés
Mindegyik szempont egy-egy string változó, és a bennük szereplő keresési kritériumot egy like paranccsal kell keresni, mivel előfordulhat, hogy a felhasználó nem tökéletesen adja meg az adott szempontot. Ha valamelyik mező értéke "null", akkor hagyjuk figyelmen kívül azt a keresési preferenciát.
Ha a keresési/szűrési feltételeknek van eredménye, akkor a kapcsolódó elemeket egy listában vissza kell szolgáltatni a frontend a részére, ha egyetlen ilyen elem sincs, akkor egy (Http Status 404 Not Found)-ot kell visszaadni a frontend részére.
Frontend:
Készíts egy keresési űrlapot, ahol a felhasználó az alábbi kritériumok szerint szűrhet a kávékínálatból:
Régió
Gyártó
Ízjegyek
Pörkölés
Ha egy szempontot bepipál, akkor egy szöveges mezőbe írhassa be mire gondolt, ellenkező esetben az a mező null értékkel legyen elküldve. Ha a keresési feltételek alapján a backend ad vissza listában elemeket, akkor azt rendezd be fentről lefelé a felhasználónak ABC sorrendben, ha pedig egy ilyen elem sincs (404 Not Found-ot kapsz vissza a backendtől), akkor írd ki a felhasználónak, hogy "Nincs a keresési preferenciáknak megfelelő elem!".
Backend:
Készítsd egy végpontot, ahol a felhasználók keresést indíthatnak a Coffee adattáblában kulcsszavak alapján. A megadható szempontok:
Mindegyik szempont egy-egy string változó, és a bennük szereplő keresési kritériumot egy like paranccsal kell keresni, mivel előfordulhat, hogy a felhasználó nem tökéletesen adja meg az adott szempontot. Ha valamelyik mező értéke "null", akkor hagyjuk figyelmen kívül azt a keresési preferenciát. Ha a keresési/szűrési feltételeknek van eredménye, akkor a kapcsolódó elemeket egy listában vissza kell szolgáltatni a frontend a részére, ha egyetlen ilyen elem sincs, akkor egy (Http Status 404 Not Found)-ot kell visszaadni a frontend részére.
Frontend:
Készíts egy keresési űrlapot, ahol a felhasználó az alábbi kritériumok szerint szűrhet a kávékínálatból:
Ha egy szempontot bepipál, akkor egy szöveges mezőbe írhassa be mire gondolt, ellenkező esetben az a mező null értékkel legyen elküldve. Ha a keresési feltételek alapján a backend ad vissza listában elemeket, akkor azt rendezd be fentről lefelé a felhasználónak ABC sorrendben, ha pedig egy ilyen elem sincs (404 Not Found-ot kapsz vissza a backendtől), akkor írd ki a felhasználónak, hogy "Nincs a keresési preferenciáknak megfelelő elem!".