Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

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íš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Tomáš Střecha
Avatar
Autor se věnuje tvorbě backend webových aplikací v Javovém frameworku Spring boot, grafickému vykreslování v C++ společně s pomocí OpenGL.
Aktivity