Saltar la navegación

¿Qué es un Recurso?

  • 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)

Creado con eXeLearning (Ventana nueva)