# HG changeset patch # User František Kučera # Date 1270498861 -7200 # Node ID 59ba044de1643f4fad185921eebd68f1a1388109 # Parent a5339bcce9a2b1f07ef85d6ef22ae837d32f8b81 Články – metody pro REST API. diff -r a5339bcce9a2 -r 59ba044de164 java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java --- a/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 19:08:52 2010 +0200 +++ b/java/nekurak.net-rest/src/java/cz/frantovo/nekurak/rest/ClankyREST.java Mon Apr 05 22:21:01 2010 +0200 @@ -1,7 +1,9 @@ package cz.frantovo.nekurak.rest; import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; import javax.ws.rs.GET; +import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @@ -10,25 +12,46 @@ @Path("clanek") public class ClankyREST { - /** - * Pro vyzkoušení REST funkčnosti můžeme použít statickou proměnnou, - * ale v praxi bychom se statickým proměnným měli vyhýbat – data budeme typicky předávat - * nějaké nižší vrstvě (EJB, databáze) a nebudeme si je skladovat v prezentační vrstvě. - * Místo statické proměnné jsme zde mohli použít EJB singleton, který by se postaral o uchování dat. - */ - private static String data; + private static final String MIME_XML = "text/xml"; + /** Vypíšeme seznam všech článků v systému */ + @GET + @Path("/") + @Produces("text/plain") + public String getClanky() { + return "tady bude seznam"; + } + + /** Získáme konkrétní článek */ @GET @Path("/{id}") @Produces("text/plain") - public String getText(@PathParam("id") int id) { - return "Naposledy sem někdo poslal:\n" + data + "\n" + id + "\n" ; + //@Produces(MIME_XML) + public String ziskej(@PathParam("id") int id) { + return "jeden článek: " + id; } + /** + * Vložíme nový článek + * @return ID založeného článku + */ + @POST + @Consumes(MIME_XML) + @Produces("text/plain") + public int zaloz() { + return 0; + } + + /** Aktualizujeme článek */ @PUT - @Consumes("text/plain") - public String putText(String data) { - ClankyREST.data = data; - return "Právě jsme od vás přijali:\n" + data + "\n"; + @Consumes(MIME_XML) + @Path("/{id}") + public void uloz(@PathParam("id") int id) { + } + + /** Smažeme článek */ + @DELETE + @Path("/{id}") + public void smaz(@PathParam("id") int id) { } }