GoDasturchi
HTTP Capstone: Mini REST API

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.

Finish
OUTPUT

$ go run main.go
Kodingizni ishga tushiring

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.