Sobes.tech
Middle

Beschreibung: Wir entwickeln eine Webanwendung, die aus einer Webseite besteht, auf der man Polygone zeichnen kann. Es ist auch möglich, eine zuvor gespeicherte Figur zu ändern. Es gibt keine Farbbegrenzung. Es gibt keine Begrenzung für die Anzahl der Polygone. Es gibt keine Einschränkungen bei der Anordnung der Figuren (sie können sich auf der Seite überlappen). Aufgabe: 1. Beschreiben Sie die in der Datenbank gespeicherten Daten. 2. Schlagen Sie REST API-Methoden für die Interaktion zwischen Frontend und Backend vor.

sobes.tech KI

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

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