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
- Utwórz współbieżny serwer HTTP, który nasłuchuje na porcie 8040.
- Utwórz punkt końcowy "GET / ping", który zwraca "pong!". To jest kontrola stanu zdrowia.
- Utwórz punkt końcowy "GET / version", który zwraca używaną wersję węzła.
- 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. - 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. - 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). - 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. - 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". - Zwróć wdzięczny komunikat 404, próbując uzyskać dostęp do interfejsu API poza wcześniejszym
opisane punkty końcowe.
Shalomraportuj
...