HTTP Capstone: Mini REST API
HTTP yakuniy loyiha: kichik REST API
Endi shu kursda o'rgangan hammasini — routing, JSON, middleware — birlashtirib, kichik "vazifalar" (todo) REST API'sini quramiz.
API ikkita yo'lga ega bo'ladi: yangi vazifa qo'shish (POST /tasks) va vazifani ID bo'yicha olish (GET /tasks/{id}). Ikkalasi ham autentifikatsiya middleware'i orqali himoyalangan.
>_ Exercise
Quyidagi bosqichlarni bajaring:
- •requireAPIKey middleware'ini yozing ("X-API-Key" != "sekret" bo'lsa 401)
- •"POST /tasks" — JSON tanadan Title'ni o'qib, tasks xaritasiga next ID bilan qo'shsin, 201 va "qo'shildi: <title>" qaytarsin
- •"GET /tasks/{id}" — tasks xaritasidan topib qaytarsin, topilmasa 404 va "topilmadi"
- •ikkala yo'lni ham requireAPIKey bilan o'rab, sinab ko'ring
Stuck? Reveal a hint to help you.
Hints (0/3)
Key Takeaway
Key Takeaway:
Kichik REST API — routing (yo'llar), JSON dekodlash va middleware (autentifikatsiya)ni birlashtirishdan iborat; bu shu kursda o'rgangan har bir qismning birgalikda haqiqiy loyihada qanday ishlashini ko'rsatadi.
OUTPUT
$ go run main.go
Kodingizni ishga tushiring