Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gg #5528

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

dev-Kacper-Wieczorek
Copy link

Utwórz gałąź hw02-express z gałęzi master
✅ Wykonane: Utworzono nową gałąź hw02-express.

  1. Zainstaluj moduły: express, morgan, cors
    ✅ Wykonane:

Moduły zostały wymienione w package.json.
Są już załadowane w app.js i używane do logowania, obsługi CORS oraz JSON.
3. Routing REST API
REST API ma wspierać następujące trasy:

GET /api/contacts

Wywołuje listContacts().
Zwraca wszystkie kontakty ze statusem 200. ✅ Wykonane.
GET /api/contacts/:id

Wywołuje getById(contactId).
Zwraca kontakt, jeśli istnieje, lub błąd 404. ✅ Wykonane.
POST /api/contacts

Waliduje name, email, phone.
Dodaje kontakt za pomocą addContact().
Zwraca nowy kontakt ze statusem 201. ✅ Wykonane.
DELETE /api/contacts/:id

Wywołuje removeContact(contactId).
Zwraca komunikat o usunięciu lub błąd 404. ✅ Wykonane.
PUT /api/contacts/:id

Waliduje dane.
Wywołuje updateContact(contactId, body).
Zwraca zaktualizowany kontakt lub błąd 404. ✅ Wykonane.
4. Walidacja danych
Walidacja odbywa się przy użyciu modułu Joi. Wszystkie wymagane pola są sprawdzane w trasach POST i PUT. W przypadku błędnych danych odpowiednie komunikaty i kody statusu są zwracane.

✅ Wykonane.

  1. Implementacja funkcji w contactsService.js
    Wszystkie wymagane funkcje (listContacts, getById, addContact, removeContact, updateContact) zostały zaimplementowane w contactsService.js.

✅ Wykonane.

  1. Obsługa błędów
    Obsługa błędów została dodana w app.js:

Middleware dla błędów 404 (brak trasy).
Middleware dla błędów serwera (status 500).
✅ Wykonane.

  1. Kod spełnia kryteria techniczne
    Nazwy zmiennych, funkcji i metod są w notacji CamelCase.
    Używane są angielskie nazwy.
    Kod jest zgodny z opisanym zadaniem.
    Brak komentarzy w kodzie.
    Kod działa w aktualnej wersji LTS Node.js.
    ✅ Wykonane.

  2. Pull Request
    Wykonaj polecenie, aby dodać i wysłać zmiany:
    bash
    Skopiuj kod
    git add .
    git commit -m "Implement REST API for contacts"
    git push origin hw02-express
    Otwórz repozytorium na GitHubie.
    Utwórz Pull Request z gałęzi hw02-express do master.
    ✅ Do wykonania: Jeśli jeszcze nie wysłałeś PR, musisz to zrobić i podać mentorowi link.

  3. Testy w Postmanie
    Przetestuj wszystkie trasy w Postmanie:

GET /api/contacts – Wszystkie kontakty.
GET /api/contacts/:id – Pojedynczy kontakt (dla istniejącego i nieistniejącego ID).
POST /api/contacts – Dodanie kontaktu z prawidłowymi i nieprawidłowymi danymi.
DELETE /api/contacts/:id – Usunięcie kontaktu (dla istniejącego i nieistniejącego ID).
PUT /api/contacts/:id – Aktualizacja kontaktu (dla istniejącego i nieistniejącego ID oraz bez danych).
✅ Do wykonania: Sprawdź każdą trasę, aby upewnić się, że działa zgodnie z opisem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant