Skip to content

Ginazai/No-Spring-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caso de prueba 2:

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.

Tecnologias

  • Java jdk1.8.0_202
  • Glassfish 5.1
  • Lista de dependencias en pom.xml

Instalacion

  1. Instale Glassfish 5.1 (Eclipse GlassFish 5.1.0, Full Profile).
    • Glassfish se aloja por defecto en el puerto 4848.
  2. Para inicializar Glassfish: navegue a la carpeta [Ruta en la que se guardo Glassfish]\glassfish5\glassfish\config y ejecute: asadmin start-domain
  3. Se incluye la aplicacion en formato .war para su despliegue rapido, en la carpeta Outputs. (para empaquetar la applicacion desde el codigo, ejecutar mvn clean package)
  4. 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/APIDatasource y en Glassfish, se deben definir las propiedades de la base de datos que usualmente se configuran en persistence.xml o application.properties en el caso de Spring.
  5. Para desplegar la aplicacion, ubicado en [Ruta en la que se guardo Glassfish]\glassfish5\glassfish\config, ejecute: asadmin deploy [ruta del archivo .war]
  6. Se incluyen los queries en la carpeta SQLServerQueries.
  7. 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 en Applications > [Nombre de la aplicacion] > Lauch

Troubleshoot

asadmin debe ser automaticamente como variable de entorno durante la instalacion, en caso de que no ocurra siga los siguientes pasos:

  1. Presione Win key + x
  2. Seleccione System
  3. En Device specifications seleccione Advance system settings
  4. Esto le abrira la ventana System Properties en ella, seleccione Environment Variables
  5. En System Variables busque PATH y haga doble click.
  6. Haga click en New y agregue la ruta donde se encuentra asadmin, 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:

  1. Desde el cmd, navegue a [Ruta en la que se guardo Glassfish]\glassfish5\glassfish\bin.
  2. Ejecute el comando: set AS_JAVA=[Ruta de la version de Java a utilizar].
  3. Deberia ser capaz de inicializar el dominio normalmente.

About

REST API desarrollado unicamente en Java utilizando dependencias de JavaEE (Glassfish).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published