Sobes.tech
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

  1. Schéma dát v databáze:
  • Tabuľka mnohouhlíky:

    • id (UUID alebo SERIAL) — jedinečný identifikátor mnohouhlíka
    • name (reťazec) — voliteľný názov
    • color (reťazec) — farba tvaru (napríklad HEX alebo RGB)
  • Tabuľka body:

    • id — jedinečný identifikátor bodu
    • polygon_id — cudzí kľúč na mnohouhlíky.id
    • order — poradie bodu v mnohouhlíku
    • x, 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.


  1. REST API:
  • GET /mnohouhlíky — získať zoznam všetkých mnohouhlíkov s ich bodmi a farbami
  • GET /mnohouhlíky/{id} — získať konkrétny mnohouholník
  • POST /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.