Sobes.tech
Middle

Popis: Vyvíjíme webovou aplikaci, která představuje webovou stránku, na níž lze kreslit mnohoúhelníky. Přitom je možné upravovat dříve uloženou figuru. Není omezení na barvu. Není omezení na počet mnohoúhelníků. Není omezení na uspořádání tvarů (mohou se překrývat na stránce). Úkol: 1. Popište data uložená v databázi. 2. Navrhněte metody REST API pro komunikaci mezi frontendem a backendem.

sobes.tech AI

Odpověď od AI

  1. Схема данных в БД:
  • Таблица polygons:

    • id (UUID или SERIAL) — уникальный идентификатор многоугольника
    • name (string) — опциональное имя
    • color (string) — цвет фигуры (например, HEX или RGB)
  • Таблица points:

    • id — уникальный идентификатор точки
    • polygon_id — внешний ключ на polygons.id
    • order — порядок точки в многоугольнике
    • x, y — координаты точки

Так можно хранить произвольное число многоугольников с произвольным числом вершин и цветом.


  1. REST API:
  • GET /polygons — получить список всех многоугольников с их точками и цветами
  • GET /polygons/{id} — получить конкретный многоугольник
  • POST /polygons — создать новый многоугольник
    • Тело запроса: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
  • PUT /polygons/{id} — обновить многоугольник (цвет, точки, имя)
  • DELETE /polygons/{id} — удалить многоугольник

Такой набор методов позволит создавать, читать, изменять и удалять многоугольники, а также получать их список для отображения на фронтенде.