-
Notifications
You must be signed in to change notification settings - Fork 2
Home
-
API je namenjen video igricama, moze se implementirati na veci deo prodavnica, blogova, portala.
-
Projekat sadrzi dve aplikacije API i Web aplikaciju, koja predstavlja admin panel na kojoj se vrse CRUD operacije nad entititetima koje obicni korisnici ne mogu da menjanju.
-
API predstavlja skup endpointa preko kojih korisnik API-a moze da se registruje, loguje koje je omoguceno pomocu JWT tokena.
-
Omogucen je Full CRUD za sledece entitete:
- Developer
- Publisher
- Games
- Genres
- Users
-
Prilikom pokretanja aplikacije popunice se fake podaci.
-
Koriscena biblioteka Bogus (generisanje fake podataka)
Napomena: Ukoliko dodje do greske prilikom popunjava baze, samo zakomentarisati AddGamePlatform i AddGameGenre u fajlu DatabaseSeeders.
-
Sve rute zahtevaju JWT token, osim:
- api/login
- api/register
-
U svim ostalim rutama mora se dodati Autorization header i Bearer {{token}} koji se dobije od API-a.
Savet autora:
- U Insomnia / Postman http klient-u staviti token u environment i baseURL kao u sledecem primeru:
{
"url": "localhost:5000/api",
"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjU5I"
}
- Biblioteka za hash-ovanje
- Copyright Dusan Malusev
- U ovom projektu nalaze se svi deljeni DTO(Data Transfer Object) objekti za prenos podataka.
- Za validaciju koriscena je biblioteka FluentValidation
Dijagram baze => https://prnt.sc/o2oo78
- Zahvalnica Nikoli Gavrilov za asistenciju