A labor során egy adatréteget és egy hozzá kapcsolódó REST API-t fogunk megvalósítani Spring Boot platformon. Az adatmodellt JPA entitásokkal valósítjuk meg, amelyek kényelmes használatához a Spring Data JPA által nyújtott lehetőségeket használjuk fel. Néhány adatrétegen keresztül elérhető funkciót REST API formájában publikálunk, a Spring MVC-re támaszkodva.
A labor elvégzéséhez szükséges eszközök:
- JDK 17, pl. innen: https://adoptium.net/
- Tetszőleges Java alapú IDE, pl. Spring Tools 4 for Eclipse: https://spring.io/tools
- HTTP kérések egyszerű összeállítását lehetővé tevő fejlesztői eszköz, pl.: Postman
A laborok elvégzéséhez használható segédanyagok és felkészülési anyagok:
- A Háttéralkalmazások tárgy kapcsolódó előadásai:
- A Háttéralkalmazások tárgy kapcsolódó gyakorlatai:
Hivatalos dokumentációk:
- Spring Data JPA: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference
- Spring MVC: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc
- Spring Boot: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
Egy hasznos tutorial:
A labor elvégzése után az alábbi tartalmat kérjük beadni a tanszéki portálra történő feltöltéssel, egy zipelt fájlban:
- PDF formátumban (DOCX nem elfogadott!) az egyes feladatoknál megnevezett:
- konkrét kódrészletekről készített képernyőkép(ek),
- 1 mondatos magyarázat
- 1 vagy több ábra (jellemzően képernyőkép), ami a helyes működést hivatott bizonyítani. A helyes működést igazoló képernyőképen szerepeljen a Neptun kódod. (pl. beszúrt példaadatban, az API eredményét mutató ablakban, konzol kimeneten, a böngészőben megjelenő adatok között stb.; NEM külön Jegyzettömb ablakban)!
- A projekt forrását (src\main mappa elegendő)
A laborban négy feladatrész van. Jeles osztályzat az összes feladatrész elvégzésével kapható. Minden hiányzó, avagy hiányos feladatrész mínusz egy jegy.
Összesen 4 feladat van. Itt kezdd az első feladattal.