 
                
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:
