En el presente caso se optó por utilizar JAX-RS (javax.ws.rs) como dependencia principal para la construcción del servicio y GlassFish (concretamente la version 5.1) como servidor de aplicaciones, dados los requisitos del desafío: excluir el uso de Spring Boot.
JAX-RS forma parte del estándar Java EE y proporciona una forma clara, modular y robusta de construir servicios web RESTful, utilizando anotaciones como @Path, @GET, @POST, entre otras. Al tratarse de una tecnología nativa del entorno Java EE, evita dependencias externas y facilita una arquitectura limpia.
- Java jdk1.8.0_202
- Glassfish 5.1
- Lista de dependencias en
pom.xml
-
Instale Glassfish 5.1 (
Eclipse GlassFish 5.1.0, Full Profile).- Glassfish se aloja por defecto en el puerto
4848.
- Glassfish se aloja por defecto en el puerto
- Para inicializar Glassfish: navegue a la carpeta
[Ruta en la que se guardo Glassfish]\glassfish5\glassfish\configy ejecute:asadmin start-domain -
Se incluye la aplicacion en formato
.warpara su despliegue rapido, en la carpetaOutputs. (para empaquetar la applicacion desde el codigo, ejecutarmvn clean package) -
En el panel de control de Glassfish se debe crear un JDBC connection pool (
JDBC > JDBC Connection Pools > New) con el nombre de la conexion que la aplicacion web espera:jdbc/APIDatasourcey en Glassfish, se deben definir las propiedades de la base de datos que usualmente se configuran enpersistence.xmloapplication.propertiesen el caso de Spring. - Para desplegar la aplicacion, ubicado en
[Ruta en la que se guardo Glassfish]\glassfish5\glassfish\config, ejecute:asadmin deploy [ruta del archivo .war] -
Se incluyen los queries en la carpeta
SQLServerQueries. -
Finalmente se incluye una coleccion en Postman en la carpeta
Outputs.
Nota: Las direcciones puede variar segun el entorno de ejecucion ya que Glassfish utiliza el formato[SQL Server name]:[port]/[route], la ruta se encuentra en el panel de control de Glassfish enApplications > [Nombre de la aplicacion] > Lauch
asadmin debe ser automaticamente como variable de entorno durante la instalacion, en caso de que no ocurra siga los siguientes pasos:
- Presione
Win key + x - Seleccione
System - En
Device specificationsseleccioneAdvance system settings - Esto le abrira la ventana
System Propertiesen ella, seleccioneEnvironment Variables - En
System VariablesbusquePATHy haga doble click. - Haga click en
Newy agregue la ruta donde se encuentraasadmin, la cual deberia ser[Ruta en la que se guardo Glassfish]\glassfish5\glassfish\bin.
En caso de recibir un error relacionado con la version de Java, haga lo siguiente:
- Desde el
cmd, navegue a[Ruta en la que se guardo Glassfish]\glassfish5\glassfish\bin. - Ejecute el comando:
set AS_JAVA=[Ruta de la version de Java a utilizar]. - Deberia ser capaz de inicializar el dominio normalmente.