Sobes.tech
Middle

Opis: Tworzymy aplikację internetową, która jest stroną internetową, na której można rysować wielokąty. Można również modyfikować wcześniej zapisane figury. Brak ograniczeń co do koloru. Brak ograniczeń co do liczby wielokątów. Brak ograniczeń co do rozmieszczenia figur (mogą nakładać się na siebie na stronie). Zadanie: 1. Opisać dane przechowywane w bazie danych. 2. Zaproponować metody REST API do interakcji między frontendem a backendem.

sobes.tech AI

Odpowiedź 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} — удалить многоугольник

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