Middle
Նկարագրություն: Մենք զարգացնում ենք վեբ հավելված, որը ներկայացնում է վեբ էջ, որի վրա կարելի է նկարել բազմանկյուններ: Բացի այդ, հնարավոր է փոփոխել նախապես պահված ձևը: Գույնի սահմանափակում չկա: Բազմանկյունների քանակի սահմանափակում չկա: Ֆիգուրների դասավորության սահմանափակում չկա (նրանք կարող են շփվել էջի վրա): Առաքելություն: 1. Նկարագրեք տվյալները, որոնք պահվում են տվյալների բազայում: 2. Առաջարկեք REST API մեթոդներ՝ փոխազդեցության համար frontend և backend միջև։
sobes.tech AI
Պատասխան AI-ից
- Տվյալների սխեմա տվյալների բազայում:
-
polygonsաղյուսակ:id(UUID կամ SERIAL) — բազմանկյունի եզակի նույնականիչname(ստրինգ) — ընտրովի անունcolor(ստրինգ) — գույնը գծի (օրինակ, HEX կամ RGB)
-
pointsաղյուսակ:id— եզակի նույնականիչ կետինpolygon_id— արտաքին բանալիpolygons.id-ինorder— կետի կարգը բազմանկյունումx,y— կետի կոորդինատները
Այսպիսով, կարելի է պահել ցանկացած քանակի բազմանկյուններ՝ ցանկացած քանակի ծայրերով և գույներով:
- REST API:
GET /polygons— ստանալ բոլոր բազմանկյունների ցանկը՝ նրանց կետերով և գույներովGET /polygons/{id}— ստանալ կոնկրետ բազմանկյունPOST /polygons— ստեղծել նոր բազմանկյուն- Հարցման մարմինը: { "name": "", "color": "#ff0000", "points": [{"x":0, "y":0}, ...] }
PUT /polygons/{id}— թարմացնել բազմանկյունը (գույնը, կետերը, անունը)DELETE /polygons/{id}— ջնջել բազմանկյունը
Այս հավաքածու մեթոդների միջոցով հնարավոր է ստեղծել, կարդալ, փոփոխել և ջնջել բազմանկյունները, ինչպես նաև ստանալ նրանց ցանկը՝ ցուցադրելու համար ֆրոնտենդում։