Version 1 (modified by 3 weeks ago) ( diff ) | ,
---|
Развој на апликација (App Development)
Овде докажуваме дека апликацијата ги користи DB можностите (погледи, транскации, складирани функции, индекси) преку HTTP рути.
Нови/важни рути
Транскација + функција
POST /api/book-class
- Body (JWT или userId во body):
{"classId":7}
или{"userId":12,"classId":7}
- Користи
BEGIN/COMMIT
иSELECT book_class($1,$2)
.
Пример очекуван одговор:
{ "success": true, "code": "OK" }
или:
{ "success": false, "code": "CLASS_FULL" }
Извештаи од погледи (Views)
GET /api/reports/top-spenders
→ vw_user_spend
GET /api/reports/class-utilization
→ vw_class_utilization
GET /api/reports/training-pop-monthly
→ vw_training_pop_monthly
*Паст кратки извадоци од JSON излезите при тестирање.*
EXPLAIN/ANALYZE преку апликацијата
GET /api/debug/explain-events
GET /api/debug/explain-class-join
*3–5 линии од plan
каде се гледа "Index Scan" и името на индексот.*
Како тестираме
- Стартуваме backend:
cd backend node index.js
- Потоа отвораме во прелистувач / Postman:
Note:
See TracWiki
for help on using the wiki.