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-- |
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 |
} |