Skip to content
Grzegorz Zacharski edited this page Jan 23, 2021 · 24 revisions

O projekcie

Projekt jest realizowany w ramach przedmiotu Technologie aplikacji internetowych na kierunku Informatyka na studiach niestacjonarnych w roku akademickim 2020/2021 na Wydziale Informatyki, Elektroniki i Telekomunikacji Akademii Górniczo-Hutniczej im. St. Staszica w Krakowie.

Cel projektu

Celem projektu jest zaimplementowanie systemu w architekturze mikroserwisowej. Zrealizowano z wykorzystaniem następujących technologii.

Punkty do zrealizowania

  1. Architektura mikroserwiowa.
  2. Konteneryzacja.
  3. Zapewnienie bezpieczeństwa aplikacji oraz testowanie.
  4. Śledzenie i monitorowanie wydajności.
  5. Testy wydajności, odporności oraz end-to-end.
  6. Chaos testing.
  7. Orkiestracja kontenerów oraz skalowalność.
  8. Przetwarzanie logów, audyt i alarmowanie.
  9. Wykrywalność i rekonfiguracja środowiska wykonawczego.
  10. Przetwarzanie strumieniowe i wsadowe

Welcome to the CovidTracker wiki!

Lista dostępnych API

Metoda URL Opis Opis szczegółowy Status Priorytet
POST localhost:8011/account/users Stwórz nowego użytkownika --- Zrealizowano w podstawowym zakresie 1
GET localhost:8011/account/users/:id Zwróć użytkownika o podanym ID --- Do zrobienia 1
PUT localhost:8011/account/users/:id Edytuj użytkownika o podanym ID --- Do zrobienia 1
DELETE localhost:8011/account/users/:id Usuń użytkownika o podanym ID --- Do zrobienia 1
POST localhost:8011/account/login Zaloguj się --- Zrealizowano w podstawowym zakresie 1
GET localhost:8011/search/countries Zwraca listę dostępnych krajów jakie obsługuje aplikacja Link Do zrobienia 1
GET localhost:8011/search/:country Aplikacja zwraca listę z danymi dla podanego kraju dla całego okresu. Link Do zrobienia 3
GET localhost:8011/search/:country/total Aplikacja zwraca całkowitą liczbę przypadków zachorowań dla podanego kraju dla całego okresu Link Do zrobienia 1
GET localhost:8011/search/:country/total?from=date1&to=date2 Aplikacja zwraca całkowitą liczbę przypadków zachorowań dla podanego kraju z podanego okresu --- Do zrobienia 1
GET localhost:8011/search/:country/deaths Aplikacja zwraca całkowitą liczbę zgonów dla podanego kraju dla całego okresu --- Do zrobienia 2
GET localhost:8011/search/:country/deaths?from=date1&to=date2 Aplikacja zwraca całkowitą liczbę zgonów dla podanego kraju z podanego okresu --- Do zrobienia 2
GET localhost:8011/search/:country/recovered Aplikacja zwraca całkowitą liczbę wyzdrowień dla podanego kraju dla całego okresu --- Do zrobienia 2
GET localhost:8011/search/:country/recovered?from=date1&to=date2 Aplikacja zwraca całkowitą liczbę wyzdrowień dla podanego kraju z podanego okresu --- Do zrobienia 2
  1. Data podana w formacie yyyy-MM-dd (np. 2020-12-31).
  2. Państwo podane w kodzie trzyliterowym (np. pol dla Polski, patrz link).
  3. API dla poszczególnych mikroserwisów nasłuchujących na zewnętrznych API jest identyczne jak powyższe (z pominięciem ścieżek zaczynających się od account).
  4. Odpowiedzi zwracane przez poszczególne mikroserwisy nasłuchujące powinny podążać za jednym schematem.