Middle
Popis: Vyvíjame webovú aplikáciu, ktorá predstavuje webovú stránku, na ktorej je možné kresliť mnohouholníky. Pri tom je možné upravovať skôr uloženú figúru. Obmedzenie farby nie je. Obmedzenie počtu mnohouholníkov nie je. Obmedzenie na rozloženie tvarov nie je (môžu sa prekryvať na stránke). Úloha: 1. Opíšte údaje uložené v databáze. 2. Navrhnite metódy REST API pre interakciu medzi frontend a backend.
sobes.tech AI
Odpoveď od AI
- Schéma dát v databáze:
-
Tabuľka
mnohouhlíky:id(UUID alebo SERIAL) — jedinečný identifikátor mnohouhlíkaname(reťazec) — voliteľný názovcolor(reťazec) — farba tvaru (napríklad HEX alebo RGB)
-
Tabuľka
body:id— jedinečný identifikátor bodupolygon_id— cudzí kľúč namnohouhlíky.idorder— poradie bodu v mnohouhlíkux,y— súradnice bodu
Takto je možné uložiť ľubovoľný počet mnohouhlíkov s ľubovoľným počtom vrcholov a farieb.
- REST API:
GET /mnohouhlíky— získať zoznam všetkých mnohouhlíkov s ich bodmi a farbamiGET /mnohouhlíky/{id}— získať konkrétny mnohouholníkPOST /mnohouhlíky— vytvoriť nový mnohouholník- Telo požiadavky: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
PUT /mnohouhlíky/{id}— aktualizovať mnohouholník (farba, body, názov)DELETE /mnohouhlíky/{id}— odstrániť mnohouholník
Tento súbor metód umožní vytváranie, čítanie, upravovanie a mazanie mnohouhlíkov, ako aj získanie ich zoznamu na zobrazenie na frontende.