www-2324

Opis

Deadline: to zadanie jest na zaliczenie (TAK/NIE), trzeba je wraz z zadaniami z poprzednich dwóch laboratoriów oddać na ósmym lub dziewiątym laboratorium osobie, która prowadzi zajęcia.

Ogólnie

W tym zadaniu należy przygotować serwis RESTowy w oparciu o fastAPI, zaprezentować automatyczną dokumentację tego serwisu oraz przetestować go za pomocą curla.

Zadania

  1. Zaimplementuj end-point listujący wszystkie tagi wraz z liczbą obrazków przypisanych do danego tagu. End-point powinien być dostępny pod ścieżką /tags.
  2. Zaimplementuj end-point listujący wszystkie obrazki wraz z ich tagami. End-point powinien być dostępny pod ścieżką /images.
  3. Zaimplementuj end-point listujący wszystkie obrazki przypisane do danego tagu. End-point powinien być dostępny pod ścieżką /images/{tag}.
  4. Zaimplementuj end-point kasujący obrazki. End-point powinien być dostępny pod ścieżką /images/del. Identyfikatory obrazków do skasowania powinny być przekazane w formie JSONa.

Uwagi

  1. Nie trzeba próbować modyfikować kodu z poprzednich laboratoriów. Wystarczy, że przygotujemy nowy serwis RESTowy.
  2. Do SQLite można się odwoływać za pomocą sqlite3 lub SQLAlchemy.