Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[APIUW] 1. laboratorijska vježba - 2021/2022

Lusy

Kako uopće izgleda ispitivanje, je li itko već bio?


mentally_disturbed_llama

MGJ Traje jako kratko, pokažeš da radi (frontend ili postman), pokreneš automatsko testiranje i to je to, ništa detaljno ne ispituju, barem je tako bilo prošle godine.


in1

MGJ

mentally_disturbed_llama

I dalje je tako, pokaži dokumentaciju, pokaži i pokretni testove te pita da izvedeš neke HTTP metode da vidi da to radi.


Lusy

mentally_disturbed_llama

in1

A kako to automatsko testiranje napravit (nije mi bas jasno)? Imate neke prijedloge?


anon00

MGJ Ovisi koji jezik koristis
Tipa ja za node.js sam koristio mocha i chai za testove
Na kraju su ti testovi zapravo 1. Napravi ovaj request (npr get users), 2. Očekuj status 200 OK, Očekuj array u body-u, Očekuj da u body-u postoji parametar “username”,“email”…
I tako za svaki svoj endpoint. Ako test ne dobije sto je ocekivao onda ce javiti da nije prosao

Btw vecina ekipe (bar kod ispitivaca koji je bio meni) je dobila 20/20 - mozda cak i svi


cosko10

Jel bi trebali omogućit sve http metode za url-ove tipa: /users/{id}/photos?
Jer realno, nema smisla post-at na to kad postoji već /photos


Lelek

cosko10
Ja sam imao samo get za /users/{id}/photos i dobio sam sve bodove


anon00

mentally_disturbed_llama E da, zab sam napomenuti ako ce kome biti korisna info
Odlucio sam ipak ne trositi vrijeme i raditi postman dokumentaciju pa sto bude
Nije nista prigovorio, jedva da ju je i pogledao, samo je rekao super i to je to. 20/20

Mislim da je najlakse tako napraviti, barem je bilo meni
Ionako sam koristio postman za provjeru je li mi radi i kad proradi samo dodam naziv, kliknem save na request, save na response i to je to. Samo kreirate novi ‘collection’ i lupate tamo requeste i save


AromaticConfusion

Jel okej da koristimo ModelViewSet iz Django Rest Frameworka posto on generira vecinu funkcija automatski?


SuperSaiyano

VrloZbunjen Mislim da da, ja sam koristio generics (npr. ListAPIView iz njega) koji ti svede kod na dvije linije za resurs i asistentica je bila sasvim okej sa tim.


AromaticConfusion

Također, jel bitno imati HEAD i OPTIONS metode u dokumentaciji?


SuperSaiyano

VrloZbunjen
Mislim da im to nije baš puno bitno, ja sam samo napisao da su metode dostupne na svakom resursu ali nisam opisivao njihovu funckionalnost.


in1

VrloZbunjen Ne trebaš to imati, nije CRUD metoda. A budući da nemoraš imati implementirano, ne moraš imati ni u dokumentaciji 🙂


carantena

jesu vama uneseni bodovi iz labosa?


Smolaa

carantena Ne


« Prethodna stranica