[VSA | Cvičenie] 11 - Zadanie 2 a Basic Auth
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Cvičenie sa venuje zadaniu 2 semestrálneho projektu z predmetu Vývoj softvérových aplikácií, ktoré rozširuje prvý projekt s JPA o implementáciu REST služieb pomocou frameworku Jersey. Lektor predstavuje pripravenú štartovaciu šablónu v jednom GitHub repozitári s nakonfigurovaným Grizzly serverom, JPA závislosťami a možnosťou serializácie do JSON aj XML. Vysvetľuje požiadavky na zachovanie asociácií z prvého zadania, potrebu kaskádového mazania závislých entít a používanie správnych HTTP stavových kódov pri úspechu aj chybe. Kľúčovou novinkou je zavedenie Basic Access Authentication na identifikáciu používateľa pomocou emailu a hesla, pričom služby musia byť bezstavové bez ukladania relácií či tokenov. Na záver upozorňuje na termín odovzdania o dva týždne a blížiacu sa skúšku.
- - Zadanie 2 rozširuje projekt 1 (JPA) o REST služby vo frameworku Jersey s Grizzly serverom na porte 8080
- - Používa sa jedna spoločná GitHub šablóna namiesto troch repozitárov ako pri zadaní 1
- - Nutné zachovať asociácie a doménové objekty z prvého zadania, kaskádovo mazať závislé entity
- - Formát dát je application/json v kódovaní UTF-8, pri chybách vrátiť prázdnu odpoveď so správnym HTTP kódom
- - Implementácia musí byť podľa štandardu JAX-RS 1.1
- - Autentifikácia cez Basic Access Authentication (email + heslo) posielaná v hlavičke Authorization pri každom requeste
- - Služby musia byť bezstavové – žiadne session, tokeny ani uchovávanie stavu medzi requestami
- - Termín na vypracovanie sú dva týždne, opravovanie prebehne tesne pred skúškou
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky