Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JerseyManual PDF
JerseyManual PDF
https://www.eclipse.org/downloads/packages/release/photon/r/eclipse-ide-java-ee-developers
Inicio
Inicialmente tienen el workspace
Configurar el JDK
Aquí deben de buscar el path donde tienen al buen JDK dado que el IDE eclipse tiene por defecto
al jre. Deben cambiarlo por el jdk como en la siguiente figura.
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Next
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Seleccionamos mave-archetype-webapp
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Especificamos el Archetype
Al darle finalizar deben de estar conectados al internet para poder descargar las dependencias,
caso contrario puede dar algunos errores.
Cerramos welcome
Como pueden observar en la siguiente imagen ya podemos visualizar la carpeta que contiene los
fuentes del proyecto.
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Antes de resolver el error, deben de instalar el servidor de aplicaciones para mi caso apache
tomcat.
https://tomcat.apache.org/download-80.cgi
Extraje el comprimido en una carpeta para poder agregarlo a la configuración del proyecto.
Construimos el proyecto
Agregar Jersey
Agregar las dependencias al pom.xml
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Web.xml
Actualizar el web.xml, declarando el paquete gt.edu.usac.edd y la ruta para acceder a los servicios.
/rest/*
Ejecutar Maven
Primer paso, es ejecutar el clean install, de igual manera cuando hay algún problema en su
ejecución, pueden detener al tomcat para el clean de maven y volver a ejecutar el proyecto.
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Agregar servicios
Se deben de crear por lo menos una clase, yo voy a definir dos, una para el servicio y otra para
poder observar la clase serializada en JSON.
Al crear este folder se genera en el directorio Java Resources la siguiente ruta-> src/main/java.
Ahora este es nuestro workspace donde construiremos nuestros paquetes para trabajar en java.
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Pasamos a crear las clases en src/main/java
Recuerden que en el web.xml se dejó configurado para que jersey obtenga los recursos de los
paquetes nombrados gt.edu.usac.edd
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Resultado en el directorio
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Declaración de la clase usuario
Pequeño resumen del contenido de la clase, en primer lugar se tienen las importaciones, lo
relevante sería la parte del javax.ws.rs.Consumes que la utilizamos para pasar objetos
relativamente usado para el POST, el ..Produces que retorna los objetos y el MediaType para
setear los objetos a JSON, el ..Path ayuda para asignar las rutas tanto de la raíz como la de los
endpoinst que conforma esa raíz.
En este ejemplo se realiza un get para solo retornar la información quemada en el objeto.
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Corremos la aplicación
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Si todo está correcto, muestra el HW.
Resumiendo la ruta, /edd viene del nombre del proyecto, /rest viene del web.xml, /app al inicio de
la clase ServiceClient y por ultimo al getClient que está dentro de la clase ServiceClient.
Post
Para crear un post agregamos lo siguiente a la clase Usuario
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Y a la clase ServiceClient
MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Vamos nuevamente al buen postman