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