Lekce 6 - REST API v Java Spring Boot - Propojení API a entita osoby
V minulé lekci, REST API v Java Spring Boot - Spring projekt - Konfigurace, jsme si přidali konfiguraci databáze, CORS a vytvořili strukturu balíčků.
V dnešním Java Spring Boot tutoriálu si vyzkoušíme jednoduché propojení našeho projektu API serveru s klientem. Také si zopakujeme práci s databází ve Spring a začneme s tvorbou entity.
Byl dříve frontend, nebo backend?
My máme aktuálně hotového frontendové klienta v JavaScriptu, na kterého budeme napojovat náš backendový Spring Boot projekt. V některých projektech se můžeme setkat naopak s tím, že se nejdříve vytváří backend a teprve poté se na něj napojuje frontend. Nebo se může vytvářet oboje současně. Ve výsledku záleží na dané situaci a preferencích. Naši práci to samozřejmě v tomto případě ovlivní tak, že se budeme muset přizpůsobit rozhraní API, které se již používá ve frontendu. Jak víme, to je definované v dokumentu Dokumentace k Node.js API.
První kontroler -
PersonController
Vytvořme si první kontroler, ve kterém si otestujeme komunikaci mezi klientem a naším serverem.
Založme si v balíčku controller
novou třídu
PersonController
, která bude obsluhovat dotazy klienta na osoby.
Jsou to herci a režiséři. Kód kontroleru bude následující:
@RestController public class PersonController { }
Tentokrát nevyužíváme anotaci @Controller
, ale
@RestController
. Ta je zde kvůli tomu, že vytváříme
REST API. Umožňuje nám používat GET
,
POST
, CREATE
a další HTTP metody. O nich již víme,
že se v REST API používají k rozlišení akce s danou entitou na jinak
stejné URL adrese (např. pomocí GET
zobrazíme informace o
daném herci a pomocí DELETE
jej vymažeme).
Endpoint pro vytvoření nové osoby
Zkusíme obsloužit požadavek klienta pro
...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 lekci se napojíme na frontendového klienta v JavaScriptu a pošleme mu nějaká data. Zopakujeme si práci s databází ve Spring a začneme s tvorbou entity.
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íť.