Sobes.tech
Middle

Açıklama: Birçokgenler çizebileceğiniz bir web sayfası içeren bir web uygulaması geliştiriyoruz. Ayrıca, daha önce kaydedilmiş bir şekli değiştirebilirsiniz. Renk sınırı yoktur. Çokgen sayısı için sınır yoktur. Şekillerin düzenlenmesi için sınır yoktur (sayfa içinde üst üste binebilirler). Görev: 1. Veritabanında saklanan verileri tanımlayın. 2. Frontend ve backend arasındaki etkileşim için REST API yöntemleri önerin.

sobes.tech yapay zeka

AI'dan gelen yanıt

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

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