Programovanie aplikácií v Jave a Angulari - 9. prednáška (z 16.11.2023)
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
Prednáška predstavuje prechod od monolitických grafických aplikácií k architektúre s oddeleným backendom a frontendom, ktoré spolu komunikujú po sieti. Vysvetľuje princíp REST ako súboru pravidiel nad protokolom HTTP, mapovanie HTTP metód na CRUD operácie, používanie stavových kódov a formátu JSON na prenos dát. Demonštruje vytvorenie nového Spring Boot projektu pomocou Spring Initializr vrátane výberu závislostí ako Lombok, Spring Web, JDBC a JPA. Na záver rieši otázku znovupoužitia existujúceho kódu (DTO) medzi projektmi, pričom pre jednoduchosť odporúča copy-paste namiesto zložitejších riešení cez Maven moduly alebo JitPack.
- - Rozdiel medzi monolitickou aplikáciou a architektúrou backend/frontend
- - REST je súbor konvencií na použitie HTTP pre vzdialené volanie procedúr
- - HTTP metódy (GET, POST, PUT, PATCH) mapujú na CRUD operácie
- - JSON ako štandardný formát na prenos dát namiesto HTML
- - HTTP stavové kódy (200, 404 a pod.) nahrádzajú výnimky pri chybách
- - Vytvorenie Spring Boot projektu cez Spring Initializr s knižnicami Lombok, Spring Web, JDBC, JPA
- - Znovupoužitie DTO medzi projektmi riešené jednoducho cez copy-paste
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky