Entradas

#API REST SPRING BOOT DESDE CERO – CREANDO NUESTRO PRIMER SERVICIO WEB

Imagen
Ahora que ya hemos analizado la estructura de nuestro proyecto, procederemos con la creación de nuestro primer servicio web al cual invocaremos pasándole nuestro nombre como parámetro y nos devolverá un saludo. Empecemos !!!!! Lo primero que haremos es cambiar el contexto de nuestra aplicación para lo cual agregaremos la propiedad server.servlet.context-path=/apirest/ a nuestro archivo application.properties. Luego crearemos un paquete llamado com.api.apirest.controlador   y dentro de este paquete crearemos una clase llamada Servicio1Controlador. Esta clase tendrá el siguiente código: Este código que podemos observar nos permitirá exponer nuestro primer servicio web. Esta clase se compone de lo siguiente: @RestController: Es una anotación para crear controladores Restful que agrupa las anotaciones @Controller que permite crear un controlador y @ResponseBody que convierte la respuesta a JSON o XML. @RequestMapping: Se utiliza para enrutar la

#API REST SPRING BOOT DESDE CERO – ESTRUCTURA DEL PROYECTO

Imagen
Ahora empezaremos a trabajar en nuestro proyecto, primero analizaremos la estructura. Como podemos observar tenemos una estructura de carpetas que entre las cuales encontramos las siguientes: 1.     Source Packages: Es donde tendremos todos los paquetes que contendrán el código fuente de nuestro proyecto. 2.    Test Packages: Es donde tendremos todos los paquetes que contendrán el código necesario para realizar pruebas unitarias en nuestro proyecto. 3.    Other Sources: Aquí encontraremos otros archivos necesarios para nuestro proyecto como archivos estáticos, plantillas, archivos de propiedades, archivos de texto, etc. 4.    Dependencies: Aquí están las dependencias que necesita nuestro proyecto en tiempo de compilación. 5.    Runtime Dependencies: Aquí están las dependencias que se utilizaran en tiempo de ejecución. 6.    Test Dependencies: Aquí encontraremos las dependencias que necesitamos para realizar pruebas unitarias en nuestro proyecto. 7.     

#API REST SPRING BOOT DESDE CERO – IMPORTANDO EL PROYECTO AL IDE

Imagen
Para importar nuestro proyecto en nuestro IDE favorito primero debemos descomprimir el archivo generado por Initializr, luego abrimos nuestro IDE, en nuestro caso Netbeans y damos click en File -> Open Project lo cual nos mostrara una ventana en la cual debemos buscar la ubicación de nuestro proyecto y seleccionarlo. Seleccionamos nuestro proyecto y damos click en el botón Open Project. Después de esto se empezarán a descargar las dependencias necesarias y listo ya tenemos nuestro proyecto en nuestro IDE y estamos listos para empezar a trabajar en él. NOTA: Desde el 15 de enero del 2020 El Repositorio Central de Maven ya no admite comunicaciones a través de HTTP y requiere que todas las solicitudes se cifren usando HTTPS. Por lo cual si al momento de importar tu proyecto te puede aparece un error probablemente se deba a esto ya que quizá ya tengas configurado tu Netbeans con Maven que este usando HTTP, para solucionar este problema debes abrir el archivo $MAVEN_HOME/c

#API REST SPRING BOOT DESDE CERO – CREANDO EL PROYECTO

Imagen
Existen múltiples maneras de crear un proyecto Spring Boot, pero son dos las más populares: Usando Spring Initializr: Es una web que proporciona el equipo de Spring, la cual necesita que le proporcionemos algunos datos para la configuración de nuestro proyecto como el nombre, la descripción, la versión de Spring Boot que usaremos, las dependencias que usaremos, la versión del JDK, entre otras cosas. Luego de proporcionar estos datos podemos generar nuestro proyecto lo cual nos descargara un archivo comprimido que contiene nuestro proyecto configurado con los datos que proporcionamos el cual podemos importar en cualquier IDE que soporte Maven o Gladle. Usando Spring Boot Suite: Es un IDE basado en eclipse que esta soportado y potenciado por el equipo de Spring para desarrollar proyectos basados en cualquier módulo de Spring.   En el cual podemos crear nuestro proyecto de manera sencilla al dar click en File -> New -> Spring Starter Project, el cual mostrará un wizard q

#API REST SPRING BOOT DESDE CERO

En esta oportunidad les compartiré una serie de posts en donde explicare paso a paso como implementar un API REST con SPRING BOOT, empezaremos creando el proyecto y poco a poco iremos incluyendo nuevos módulos como JPA, Security, OAuth2, Thymeleaf, Mail, Junit, etc. Que permitirán ir agregando funcionalidad a nuestro proyecto y tener un resultado robusto, listo para producción, con lo que además se mostrarán diferentes formas de despliegue tales como usando el servidor de aplicaciones que trae embebido Spring Boot o un servidor externo.   En el siguiente post se empezamos explicando como crear nuestro proyecto Spring Boot. Continúa leyendo en el siguiente enlace: #API REST SPRING BOOT DESDE CERO – CREANDO EL PROYECTO

Función Postgres para convertir número a palabras

CREATE OR REPLACE FUNCTION fn_num_a_palabra(num BIGINT) RETURNS TEXT AS $$ DECLARE   palab TEXT; BEGIN   WITH menor20(palabra, id) AS   (     VALUES       ('CERO', 0), ('UNO', 1),( 'DOS', 2 ), ( 'TRES', 3),       ( 'CUATRO', 4 ), ( 'CINCO', 5 ), ( 'SEIS', 6 ), ( 'SIETE', 7 ),       ( 'OCHO', 8), ( 'NUEVE', 9), ( 'DIEZ', 10), ( 'ONCE', 11 ),       ( 'DOCE', 12 ), ( 'TRECE', 13 ), ( 'CATORCE', 14),       ( 'QUINCE', 15 ), ('DIECISEIS', 16 ), ( 'DIECISIETE', 17),       ('DIECIOCHO', 18 ), ( 'DIECINUEVE', 19 )    ),    menor100(palabra, id) AS    (       VALUES        ('VEINTE', 2), ('TREINTA', 3),('CUARENTA', 4), ('CINCUENTA', 5),        ('SESENTA', 6), ('SETENTA', 7), ('OCHENTA', 8), ('NOVENTA', 9)    )    SELECT      CASE       WHEN num = 0 TH

Modificar un archivo dentro de un .jar

Imagen
Lo primero que debemos hacer es obtener el archivo que queremos modificar del .jar para ello si es un archivo plano podemos simplemente descomprimir el .jar usando 7zip para este caso tenemos un archivo llamado prueba.jar que contiene lo siguiente org/prueba/resources/propiedades.properties y este archivo tiene el siguiente contenido extraemos el .jar para obtenemos y modificar el archivo propiedades.properties modificamos el archivo con el editor de nuestra preferencia y guardamos los cambios Creamos un directorio similar al directorio de paquetes que contiene nuestro archivo al mismo nivel del archivo jar y colocamos dentro el archivo modificado en nuestro caso org\prueba\resources\propiedades.properties Luego ejecutamos el siguiente comando jar es un utilitario que viene incluido dentro del jdk de java para poder ejecutar este comando debemos instalar el jdk y configurar las variables de entorno. para verificar el cambio podemos extraer nuevamente el