Seminář 10 - RESTful API
Zdroje
- K dnešnímu semináři není dostupný obvyklý text umožňující přímočarou náhradu samostudiem.
- Základní informace k protokolu HTTP, json, curl a případně postman.
- Co je to REST, Jakarta EE, Spring a Spring Boot?
- Nebo zkuste wiki…
- Spring initializr pro ty, co nemají možnost vytvářet Spring (Boot) projekty přímo ve svém oblíbeném IDE. Vizte github pro podporovaná IDE.
- Rozumný tutoriál zhruba odpovídající probrané látce.
- Zdrojové kódy a příklady z hodiny.
- Je důležité si uvědomovat, že Spring za Vás odvádí mnoho práce. Chcete-li to skutečně chápat, doporučuji kurz KMI/PJA.
Úkol č. 10
- Vyřešené úkoly zašlete do 14.5.2024 23:59 CEST na email tomas.urbanec@upol.cz s předmětem: JJ2-10.
- Zasílejte pouze zdrojové kódy a nutné konfiguracni soubory. Tj. src, pom.xml a případné další nutné závislosti ke zprovoznění Vaší aplikace.
- Pokud chcete zdrojové kódy poslat zkomprimované, použijte formát zip.
- Navrhněte a implementujte REST API nad daty o účtenkách z předchozích seminářů.
- Povinné jsou jen výpis účtenky, smazání účtenky a přidání položky na účtenku.
- Výpis účtenky zkuste pomocí GET i POST na stejném endpointu.
Poznámky
- Volba formátů těl request/response záleží na Vás (json/xml/oboje).
- Volba databázového backendu záleží na Vás - můžete to napojit na DB (z odpovídajího semináře), mít data v XML souboru (jako na semináři k XML), či si můžete vytvořit “databázi” podobně jako v ukázce na hodině.