Jak w temacie, nie mam zadnego doswiadczenia z Node...:-( w razie mozliwosci to jest zadanie asap. Dzieki.

Utwórz prosty interfejs API Rest, który działa jako warstwa pośrednia
między klientem a innym interfejsem API Rest.
Możesz zainstalować wszystkie potrzebne moduły npm, ale będziemy wyglądać bardziej korzystnie na rozwiązanie
który wykorzystuje jak najwięcej natywnych pakietów Node.
Ćwiczenie

  1. Utwórz współbieżny serwer HTTP, który nasłuchuje na porcie 8040.
  2. Utwórz punkt końcowy "GET / ping", który zwraca "pong!". To jest kontrola stanu zdrowia.
  3. Utwórz punkt końcowy "GET / version", który zwraca używaną wersję węzła.
  4. Utwórz punkt końcowy "GET / images", który pobiera dane z tego innego punktu końcowego:
    https://jsonplaceholder.typicode.com/photos
    4.1. Utwórz parametr zapytania "? Size = <number>", który pozwala użytkownikowi określić liczbę
    obiekty zostaną zwrócone.
    4.2. Utwórz parametr zapytania "? Offset = <number>", który pozwala użytkownikowi wybrać przesunięcie
    poprzedni rozmiar (tj. "? size = 2 i offset = 5" będzie pokazywał obrazy 11 i 12).
    Domyślnie offset wynosi 0.
  5. Utwórz punkt końcowy "GET / Nicholas", dla którego zwrócisz agregację danych
    userId 8 wraz ze wszystkimi swoimi wpisami, owijając je odpowiednio w "użytkownika" i "posty".
    Otrzymujesz te dane z https://jsonplaceholder.typicode.com/users i
    https://jsonplaceholder.typicode.com/posts.
  6. Utwórz punkt końcowy "GET / Romaguera", w którym zwrócisz wszystkie posty utworzone przez użytkowników
    to działa dla grupy Romaguera (wskazówka: w grupie jest więcej niż jedna firma).
  7. Utwórz punkt końcowy "POST / todo", który tworzy nowy TODO. Otrzymasz JSON od
    klient, a ty przekażesz go do interfejsu API https://jsonplaceholder.typicode.com/todos w
    Format UTF-8 z następującym treścią:
    {
    "UserId": <numer>,
    "Title": <string>,
    "Zakończone": <boolean>
    }
    Jeśli twój POST jest poprawny, otrzymasz ten sam JSON, który wysłałeś jako odpowiedź
    id nowego TODO (201).
    Nie oczekuj, że TODO będzie widoczne w https://jsonplaceholder.typicode.com/todos -API
    po POST, po prostu załóż, że jest poprawna, jeśli otrzymasz odpowiedź wspomnianą powyżej.
  8. Utwórz punkt końcowy "GET / posortowani użytkownicy", w którym zwrócisz użytkowników
    https://jsonplaceholder.typicode.com/users posortowane alfabetycznie według miast, filtrowanie
    te, których domenami ich stron internetowych są ".com", ".net" lub ".org".
  9. Zwróć wdzięczny komunikat 404, próbując uzyskać dostęp do interfejsu API poza wcześniejszym
    opisane punkty końcowe.