Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY

Escrito por José Morejón


Descargar eclipse

https://www.eclipse.org/downloads/packages/release/photon/r/eclipse-ide-java-ee-developers

Adjunto captura de pantalla para el ide que estoy utilizando


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón

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

En el apartado de File crean un proyecto maven (Maven Project)

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

De entrada nos lanza el primer error

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.

Para agregar un servidor, seleccionar la opción window->preferences

Seleccionar Server->Runtime Environments->Add


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón

Como descargue la versión 9 de tomcat selecciono esta versión.

Selecciono Browse para el path donde descomprimí la carpeta del tomcat


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón

Al agregar la ruta, Finish

Seleccionar Apply and Close


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Quitar error de jsp: Clic derecho en propiedades de la raíz del proyecto.

Agregar apache tomcat al Project Facets->Runtime

Apply and Close


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón

Construimos el proyecto

Seleccionar el servidor y ejecutamos.


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón
Permitir todas las conexiones que lance el Firewall

Si todo está correcto, puede lanzar un hola mundo.

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

Si todo está bien configurado, deben de visualizar en su consola lo siguiente


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.

Deben de crear una carpeta java en el siguiente directorio, src->New->folder


MANUAL PARA DESARROLLAR ENDPOINTS EN JAX RS / JERSEY
Escrito por José Morejón

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

Declaración de la clase ServiceClient

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.

Vamos al buen postman por un get

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

También podría gustarte