Sobes.tech
Middle

Descripción: Desarrollamos una aplicación web que consiste en una página web donde se pueden dibujar polígonos. Además, se puede modificar una figura guardada previamente. No hay restricciones de color. No hay límites en la cantidad de polígonos. No hay restricciones en la disposición de las figuras (pueden superponerse en la página). Tarea: 1. Describir los datos almacenados en la base de datos. 2. Proponer métodos REST API para la interacción entre frontend y backend.

sobes.tech AI

Respuesta de la IA

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

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