REST: nejjednodušší příklad.
1.1 --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 15:21:14 2010 +0200
1.2 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 18:44:10 2010 +0200
1.3 @@ -1,15 +1,32 @@
1.4 package cz.frantovo.nekurak.rest;
1.5
1.6 +import javax.ws.rs.Consumes;
1.7 import javax.ws.rs.GET;
1.8 +import javax.ws.rs.PUT;
1.9 import javax.ws.rs.Path;
1.10 import javax.ws.rs.Produces;
1.11
1.12 @Path("clanek")
1.13 public class ClankyREST {
1.14
1.15 + /**
1.16 + * Pro vyzkoušení REST funkčnosti můžeme použít statickou proměnnou,
1.17 + * ale v praxi bychom se statickým proměnným měli vyhýbat – data budeme typicky předávat
1.18 + * nějaké nižší vrstvě (EJB, databáze) a nebudeme si je skladovat v prezentační vrstvě.
1.19 + * Místo statické proměnné jsme zde mohli použít EJB singleton, který by se postaral o uchování dat.
1.20 + */
1.21 + private static String data;
1.22 +
1.23 @GET
1.24 @Produces("text/plain")
1.25 public String getText() {
1.26 - return "ahoj";
1.27 + return "Naposledy sem někdo poslal:\n" + data + "\n";
1.28 + }
1.29 +
1.30 + @PUT
1.31 + @Consumes("text/plain")
1.32 + public String putText(String data) {
1.33 + ClankyREST.data = data;
1.34 + return "Právě jsme od vás přijali:\n" + data + "\n";
1.35 }
1.36 }