Backendning biznes mantiq va xavfsizlik qo'rg'oni sifatidagi o'rnini tushunish. Node.js va Express yordamida birinchi serverni yozish, GET, POST, DELETE methodlarini, status kodlarini (200, 201, 400, 404), express.json() orqali ma'lumot qabul qilishni va 18-darsdagi SQLite bazani API ga ulashni o'rganish.
| Method | Maqsadi (CRUD) | Express Marshrut Namunasi | Kutilgan Status Kod |
|---|---|---|---|
GET |
Ma'lumotni o'qish (Read) | app.get('/api/products', ...) |
200 OK |
POST |
Yangi yozuv yaratish (Create) | app.post('/api/products', ...) |
201 Created (yoki 400 Bad Request) |
GET :id |
ID bo'yicha olish (req.params) | app.get('/api/products/:id', ...) |
200 OK (yoki 404 Not Found) |
DELETE |
Resursni o'chirish (Delete) | app.delete('/api/products/:id', ...) |
200 OK (yoki 404 Not Found) |
Brauzerda lab/index.html faylini oching. Express marshrutlarini yozing, ichki HTTP mijoz orqali so'rovlar yuborib javobni tekshiring va har bir kvestni «Tekshirish» tugmasi bilan tasdiqlang.
| # | Endpoint va Method | Muhandislik Topshirig'i | Ball | Holat |
|---|---|---|---|---|
| #1 | GET /api/status |
Server salomatligini tekshiruvchi JSON qaytarish (Status 200) | +2 | [ ] |
| #2 | GET /api/products |
Bazadan barcha mahsulotlar ro'yxatini SQL orqali tortib berish | +2 | [ ] |
| #3 | GET /api/products/:id |
ID bo'yicha qidirish. Topilsa 200, topilmasa 404 Not Found qaytarish | +2 | [ ] |
| #4 | POST /api/products |
Yangi tovar qo'shish. Narx tekshiruvi. Yaratilsa 201 Created qaytarish | +2 | [ ] |
| #5 | DELETE /api/products/:id |
Mahsulotni bazadan o'chirish va 200 OK tasdiq javobi berish | +1 | [ ] |
| #6 | 🛡️ SQLi Defense |
Barcha SQL so'rovlarda satr ulamasdan ? parametrlarini ishlatish |
+1 | [ ] |