- Los recursos son en sí los servicios Web que vamos a exponer a través de la arquitectura REST.
- Son las clases que responden finalmente a las peticiones Web
- Los recursos son clases Java con anotaciones JAX-RS para representar un recurso Web, estas anotaciones son:
Acceso al recurso
- SINTAXIS: @Path ("aquí_camino_recurso")
- Representa el path de alto nivel para acceder al recurso.
- La parte "aquí_camino_recurso" es el camino de acceso al recurso y puede ser expresado en expresiones regulares
- @Path puede estar en varios niveles:
- A nivel de Clase:
@Path(“/cliente/”)
- A nivel de Método:
@Path(“/buscar”}
(llamando a un método expuesto con el nombre "buscar")
- Ej. “http://localhost:8080/RS-Server/rest/cliente/buscar”
-
@Path(“/{id}”}
(llamando a un método expuesto que recibe como parámetro un "id")
- Ej. “http://localhost:8080/RS-Server/rest/cliente/1”
Métodos HTTP
- SINTAXIS: @POST , @GET, @PUT, @DELETE
- La anotación debe asociarse a los métodos de Java
Producción y Consumo
- Son anotaciones para indicar los tipos de datos en los que nuestro recurso
- entregará los datos al cliente (Producción) o
- recibirá los datos del cliente (Consumo)
@Produces(MediaType.?).
Se establece el tipo de medio MIME que se le envía al cliente
@Produces(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_XML)
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Consumes(MediaType.?)
. Se indica los tipos MIME que el cliente puede enviar
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Consumes(MediaType.APPLICATION_XML)