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