REST: nejjednodušší příklad.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Mon Apr 05 18:44:10 2010 +0200 (2010-04-05)
changeset 8727ddd3691997
parent 86 eb6fce71e85c
child 88 a5339bcce9a2
REST: nejjednodušší příklad.
java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java
     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  }