franta-hg@86: package cz.frantovo.nekurak.rest; franta-hg@86: franta-hg@87: import javax.ws.rs.Consumes; franta-hg@86: import javax.ws.rs.GET; franta-hg@87: import javax.ws.rs.PUT; franta-hg@86: import javax.ws.rs.Path; franta-hg@88: import javax.ws.rs.PathParam; franta-hg@86: import javax.ws.rs.Produces; franta-hg@86: franta-hg@86: @Path("clanek") franta-hg@86: public class ClankyREST { franta-hg@86: franta-hg@87: /** franta-hg@87: * Pro vyzkoušení REST funkčnosti můžeme použít statickou proměnnou, franta-hg@87: * ale v praxi bychom se statickým proměnným měli vyhýbat – data budeme typicky předávat franta-hg@87: * nějaké nižší vrstvě (EJB, databáze) a nebudeme si je skladovat v prezentační vrstvě. franta-hg@87: * Místo statické proměnné jsme zde mohli použít EJB singleton, který by se postaral o uchování dat. franta-hg@87: */ franta-hg@87: private static String data; franta-hg@87: franta-hg@86: @GET franta-hg@88: @Path("/{id}") franta-hg@86: @Produces("text/plain") franta-hg@88: public String getText(@PathParam("id") int id) { franta-hg@88: return "Naposledy sem někdo poslal:\n" + data + "\n" + id + "\n" ; franta-hg@87: } franta-hg@87: franta-hg@87: @PUT franta-hg@87: @Consumes("text/plain") franta-hg@87: public String putText(String data) { franta-hg@87: ClankyREST.data = data; franta-hg@87: return "Právě jsme od vás přijali:\n" + data + "\n"; franta-hg@86: } franta-hg@86: }