Instalacja
- ściągnij repozytorium
- composer install
- w pliku .env wprowadź swoje dane aby połączyć się z bazą danych
- symfony server:start
- bin/console doctrine:database:create
- bin/console doctrine:migrations:migrate
- bin/console doctrine:fixtures:load aby dodać do bazy produkty
- bin/console app:create-user aby stworzyć konto użytkownika i uzyskać token do łączenia po API
Używanie: Adres http://localhost:8000 Autentykacja Bearer Token W nagłówkach dodać nagłówek Authorization : Bearer "token wygenerowany przy tworzeniu konta użytkownika"
Końcówki API:
- /api/products/add - Metoda POST - dodawanie produktów - w body wysłać jsona z wartościami name i price
- /api/products/{id_produktu}/delete - Metoda DELETE - usuwanie produktów - puste body
- /api/products/{id_produktu}/edit/name - METODA PATCH - edycja nazwy produktu - w body wysłać jsona z wartością name
- /api/products/{id_produktu}/edit/price - METODA PATCH - edycja ceny produktu - w body wysłać jsona z wartością price
- /api/products/{page} - METODA GET - wyświetlanie listy produktów - page przyjmuje wartości int od 1 wzwyż, przy wartości 1 może zostać pominięta
- /api/cart/add - METODA POST - tworzenie koszyka - puste body
- /api/cart/add_to_cart - METODA POST - dodawanie do koszyka - w body wysłać jsona z wartością produkt zawierającą ID dodawanego produktu
- /api/cart/delete_product - METODA DELETE - usuwanie z koszyka - w body wysłać jsona z wartością produkt zawierającą ID usuwanego produktu
- /api/cart/show - METODA GET - wyświetlanie koszyka - puste body
Testy: Napisałem jeden test funkcjonalny do sprawdzania ilości produktów na stronie Odpalanie z terminala php bin/phpunit