SEMINÁŘ 08

Práce s API

MATERIÁLY K SEMINÁŘI
ÚKOLY

Vyřešené úkoly budou zkontrolovány na příštím semináři.

Připojte naši aplikaci k API.

Základní princip

  • Uživatel se přihlásí pomocí /login
  • Získá token
  • Token posílá v každém requestu:
Authorization: Bearer TOKEN

Endpointy

Auth

  • POST /register
  • POST /login
  • POST /logout

Tasks

  • GET /tasks
  • GET /tasks/{id}
  • POST /tasks

Categories

  • GET /categories
  • POST /categories

Task model

  • title
  • subtitle
  • description
  • imageName
  • type (oneTime / recurring)
  • deadline (pro oneTime)
  • frequency + interval (pro recurring)
  • priority (low / medium / high)
  • categoryId

Příklady

One-time task

{
  "title": "Finish lecture",
  "type": "oneTime",
  "deadline": "2026-01-01T10:00:00Z",
  "priority": "high",
  "categoryId": "uuid"
}

Recurring task

{
  "title": "Go to gym",
  "type": "recurring",
  "frequency": "weekly",
  "interval": 1,
  "priority": "medium",
  "categoryId": "uuid"
}

Požadavky

  • Přihlášení + uložení tokenu
  • Načtení kategorií
  • Vytvoření vlastní kategorie
  • Načtení seznamu tasků
  • Detail tasku
  • Vytvoření tasku