Skip to content
Stefan Bogdanović edited this page Jun 22, 2019 · 8 revisions

VideoGamerAPI dokumantacija

Tema i opis:

  • 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.

Dodatna uputstva

Autorizacija preko API-a

  • 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"
}

PasswordHasing

SharedModels

  • 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