JAX-RSA JAX-RS: Java API for RESTful Web Services a Java programozási nyelv egy API-ja, amely lehetővé teszi a REST architektúrájú webszolgáltatások létrehozását. A programozás során a Java SE 5-ben bevezetett annotációkat használunk az egyes paraméterek megfelelő jelölésére, ami jelentősen leegyszerűsíti a fejlesztés folyamát. Az 1.1-es verziótól kezdve a JAX-RS hivatalos része a Java EE 6 szabványcsaládnak. A JSR 311 specifikálja. Hatalmas előnye, hogy nem szükséges semmilyen konfiguráció a használatához, csak a publikálandó metódusokat kell megjelölnünk a megfelelő annotációkkal, és a JAX-RS keretrendszere elvégzi a szükséges lépéseket, továbbá megspórolhatjuk a hagyományos webszolgáltatásoknál megszokott XML transzformációk nagy részét. A nem Java EE 6 környezetekben egy kis bejegyzést kell a deployment descriptor SpecifikációAhhoz, hogy egy általunk készített osztályt, amely lehet akár egy POJO is, megfelelő annotációkkal kell ellátni, amelyek a következők lehetnek:
JAX-RS 2.02011 januárjában a JCP létrehozta a JSR 339 szakértői csoportot, hogy kidolgozzák a JAX-RS 2.0-t.[1] A fő cél többek között az volt hogy létrehozzanak egy közös kliens API és támogatást nyújtsanak a Hypermedia felé a REST HATEOAS alapelvet követve. 2013 májusában elérkeztek a végleges kiadási fázisba.[2] PéldaA következő példában egy egyszerű REST alapú webszolgáltatás látható, amely visszaadja az URL-ben megadott név esetén a "Hello név" szöveget. import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.Path;
// A "/greetings" relatív URL-en lesz elérhető ez az osztály.
@Path("/greetings/{nev}")
public class GreetingsResource {
// Amikor HTTP GET kérést intézünk a szerver felé a www.valami.hu/greetings URL-re,
// akkor az alábbi metódus fog lefutni, és az eredménye egy "plain/text" MIME típusú
// szöveg lesz.
@GET
@Produces("text/plain")
public String getHello(@PathParam("nev") String nev) {
return "Hello " + nev;
}
}
Implementációk
JegyzetekTovábbi információkFordításEz a szócikk részben vagy egészben a JAX-RS című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként. |
Portal di Ensiklopedia Dunia