Sobes.tech
Middle

Описание: Разработваме уеб приложение, което представлява уеб страница, на която може да се рисуват многоъгълници. Освен това, може да се променя предварително запазена фигура. Няма ограничения по цвят. Няма ограничения по броя многоъгълници. Няма ограничения по разположението на фигурите (могат да се припокриват на страницата). Задача: 1. Описване на съхраняваните данни в базата данни. 2. Предложете методи REST API за взаимодействие между frontend и backend.

sobes.tech AI

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

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