REST je styl pro návrh webových služeb. Komunikuje přes standardní HTTP metody jako GET
, POST
atd., a poskytuje jednoduchý a efektivní způsob přístupu k datům.
Mezi hlavní přínosy REST patří:
Pomocí Eclipse založte nový Maven projekt a nastavte groupId
a artifactId
. V souboru pom.xml
přidejte potřebné závislosti (Jersey, Hibernate):
<dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>3.0.2</version> </dependency>
Hibernate vám umožňuje přístup k databázi přes objekty. Vytvořte si např. entitu User
s anotacemi @Entity
, @Id
a ďalšími. Dále nastavíte hibernate.cfg.xml
a připravíte třídu SessionFactory
.
REST metody využívají anotace:
@Path("/users") public class UserResource { @GET public List<User> getAll() { return userService.findAll(); } @POST public void save(User user) { userService.save(user); } }
Anotace @Path
, @GET
a @POST
definují cesty a metody API.
Pomocí Eclipse aplikaci spusťte na Tomcat. Testujte v prohlížeči nebo přes Postman – např. http://localhost:8080/rest-demo/api/users
.
Vyzkoušejte náš kurz Java REST služby s Hibernate, kde si vše vyzkoušíte na reálných příkladech a naučíte se naprogramovat vlastní REST API i jednoduchý frontend v Angularu.
Viac informacií preberáme na kurze: