# HG changeset patch # User František Kučera # Date 1270485850 -7200 # Node ID 27ddd36919979114035572fcc5823b250bd5bfb8 # Parent eb6fce71e85c90bf09e410d040054e8004a6ae1d REST: nejjednodušší příklad. diff -r eb6fce71e85c -r 27ddd3691997 java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 15:21:14 2010 +0200 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 18:44:10 2010 +0200 @@ -1,15 +1,32 @@ package cz.frantovo.nekurak.rest; +import javax.ws.rs.Consumes; import javax.ws.rs.GET; +import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("clanek") public class ClankyREST { + /** + * Pro vyzkoušení REST funkčnosti můžeme použít statickou proměnnou, + * ale v praxi bychom se statickým proměnným měli vyhýbat – data budeme typicky předávat + * nějaké nižší vrstvě (EJB, databáze) a nebudeme si je skladovat v prezentační vrstvě. + * Místo statické proměnné jsme zde mohli použít EJB singleton, který by se postaral o uchování dat. + */ + private static String data; + @GET @Produces("text/plain") public String getText() { - return "ahoj"; + return "Naposledy sem někdo poslal:\n" + data + "\n"; + } + + @PUT + @Consumes("text/plain") + public String putText(String data) { + ClankyREST.data = data; + return "Právě jsme od vás přijali:\n" + data + "\n"; } }