Lekce 23 - REST API v Java Spring Boot - Úprava a mazání filmů
V předchozí lekci, REST API v Java Spring Boot - Debug a oprava detailu, jsme si opravili chybu spojenou s filmy.
Představili jsme si anotaci @JsonProperty
a poprvé s ní
pracovali.
V dnešním Java Spring Boot tutoriálu si přidáme úpravu filmů a následně i jejich mazání.
Úprava filmů
Začneme úpravou filmů.
Dokumentace k API
Nejdříve se podívejme do dokumentace k
API, kam nám klient bude požadavek na úpravu filmů posílat. Vidíme,
že se posílá požadavek typu PUT
na URL
/api/movies/{id}
, kde poslední parametr je ID filmu, který chce
klient upravit. Nová data filmu nám pošle jak jinak než jako JSON v těle
požadavku. Ten bude vypadat např. takto:
{ "name": "Star Wars VI", "year": 1983, "directorID": "64047109b80ed070c5425fb8", "actorIDs": ["63d27a785060fe3ab7c1df1a"], "isAvailable": false, "genres": ["sci-fi"] }
API jako signál, že se vše povedlo, vrátí upravený film v JSON.
Služba - MovieService
Nyní přidáme editační metodu do služby.
Rozhraní služby
MovieService
Pojďme zpět do našeho kódu a vytvořme si v rozhraní
MovieService
novou metodu editMovie()
. V parametrech
bude brát:
- nová data k editaci filmu jak jinak než v přepravce
MovieDTO
id
filmu, který se edituje.
Bude vracet MovieDTO
s upraveným filmem.
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java Spring Boot tutoriálu si přidáme do backendové aplikace mazání a úpravu filmů. Zopakujeme si také to, co již umíme.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.