Lekce 11
Repository použité při lekci
Postup stažení: nejprve si repository forkni z mého repository do svého (tlačítko Fork vpravo nahoře). Následně naklonuješ repository do svého počítače. Pokud máš v prohlížeči nainstalovaný doplněk JetBrains Toolbox, stačí na GitHubu kliknout na tlačítko Clone in IntelliJ IDEA a pokračovat dle pokynů.
Pokud doplněk nemáš, na úvodní obrazovce IntelliJ IDEA zvol tlačítko Get from VCS, následně v nabídce vlevo zvol GitHub a v přehledu projektů vyber projekt, který chceš klonovat.
Tahák
- anotace
@RestController
– anotace pro REST controller - anotace
@Version
– optimistické zamykání při přístupu k datům - anotace
@GetMapping
,@PostMapping
,@PutMapping
,@DeleteMapping
,@PatchMapping
,@RequestMapping
- HTTP metody:
- GET – čtení data, nemění data
- POST – zápis dat (obvykle nové záznamy)
- PUT – zápis dat (obvykle změna existujících dat)
- DELETE – mazání dat
- (PATCH) – úprava části dat
- …metody lze vytvářet i vlastní
- REST – Representational State Transfer – URL určuje data, se kterými se pracuje, HTTP metoda určuje, co se s nimi dělá
- JSON – JavaScript Object Notation
- frontend frameworky – React, Vue, Svelte, Angular a další, případně čistý JavaScript
- Java (Spring, Micronaut, Helidon a další) – backend, JavaScript – frontend
Odkazy
- Java SE 17 Javadoc – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 17.
- Dokumentace Spring Boot – odsud je anotace
@SpringBootApplication
a třídaSpringApplication
. - Dokumentace Spring Framework – odsud jsou anotace
@Controller
,@GetRequest
a třídaModelAndView
. - Dokumentace Spring Data JPA
- Hibernate ORM – nejpoužívanější implementace JPA
- Dokumentace Freemarker – šablonovací systém pro HTML použitý v projektu.
- Dokumentace HTML formulářů
- Dokumentace Hibernate Validator
- Databáze H2
- JUnit 5
- SLF4J – API pro logování
- Logback – implementace logování
Úkol
Z lekce 11 a 12 úkoly nebudou. Čas věnujte dokončení případně opravě úkolů z předchozích lekcí.