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