Middle
Opis: Razvijamo veb aplikaciju koja predstavlja veb stranicu na kojoj se mogu crtati mnogouglovi. Pri tome je moguće menjati ranije sačuvanu figuru. Nema ograničenja po boji. Nema ograničenja po broju mnogouglova. Nema ograničenja po rasporedu figura (mogu se preklapati na stranici). Zadatak: 1. Opisati podatke koji se čuvaju u bazi podataka. 2. Predložiti REST API metode za interakciju između frontend i backend.
sobes.tech АИ
Одговор од АИ
- Шема података у бази података:
-
Табела
многоугаони:id(UUID или SERIAL) — јединствени идентификатор многоугаоногname(стринг) — опциони називcolor(стринг) — боја фигуре (нпр. HEX или RGB)
-
Табела
тачке:id— јединствени идентификатор тачкеpolygon_id— спољашњи кључ намногоугаони.idorder— редослед тачке у многоугаонуx,y— координате тачке
Тако се може чувати било који број многоугаона са било којим бројем врхова и боја.
- REST API:
GET /многоугаони— добијање листе свих многоугаона са њиховим тачкама и бојамаGET /многоугаони/{id}— добијање одређеног многоугаонаPOST /многоугаони— креирање новог многоугаона- Тело захтева: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
PUT /многоугаони/{id}— ажурирање многоугаона (боја, тачке, назив)DELETE /многоугаони/{id}— брисање многоугаона
Овај скуп метода омогућава креирање, читање, измену и брисање многоугаона, као и добијање њихове листе за приказ на фронтенду.