java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java
author František Kučera <franta-hg@frantovo.cz>
Mon Apr 05 18:44:10 2010 +0200 (2010-04-05)
changeset 87 27ddd3691997
parent 86 eb6fce71e85c
child 88 a5339bcce9a2
permissions -rw-r--r--
REST: nejjednodušší příklad.
     1 package cz.frantovo.nekurak.rest;
     2 
     3 import javax.ws.rs.Consumes;
     4 import javax.ws.rs.GET;
     5 import javax.ws.rs.PUT;
     6 import javax.ws.rs.Path;
     7 import javax.ws.rs.Produces;
     8 
     9 @Path("clanek")
    10 public class ClankyREST {
    11 
    12     /**
    13      * Pro vyzkoušení REST funkčnosti můžeme použít statickou proměnnou,
    14      * ale v praxi bychom se statickým proměnným měli vyhýbat – data budeme typicky předávat
    15      * nějaké nižší vrstvě (EJB, databáze) a nebudeme si je skladovat v prezentační vrstvě.
    16      * Místo statické proměnné jsme zde mohli použít EJB singleton, který by se postaral o uchování dat.
    17      */
    18     private static String data;
    19 
    20     @GET
    21     @Produces("text/plain")
    22     public String getText() {
    23 	return "Naposledy sem někdo poslal:\n" + data + "\n";
    24     }
    25 
    26     @PUT
    27     @Consumes("text/plain")
    28     public String putText(String data) {
    29 	ClankyREST.data = data;
    30 	return "Právě jsme od vás přijali:\n" + data + "\n";
    31     }
    32 }