Introducción Existen 3 niveles para aplicar API REST en el desarrollo de una Aplicación Web. Cumplir con estás nos garantiza las mejores practicas para su implementación, integración, estabilidad y escabilidad. Para detalles se puede consultar  http://asiermarques.com/2013/conceptos-sobre-apis-rest/ Nivel 1. Uso correcto de URIs Identificar de forma única el recurso Las URI no deben contener acciones Independientes del formato Jerarquía lógica Los filtrados no se deben hacer en la URI Nivel 2. […]

Categories: API REST, Spring, SpringBoot

Descripción Publicar y consumir algunos métodos creados del API REST. Publicar y Consumir Usando CRUD Simplemente usando los métodos que ya nos proporciona el CRUD Crear Persona Insertamos un nuevo registro a la tabla Persona. En la clase PersonaController Se mapea con /add Recibe los parámetros nombre, edad y sexo Se carga el Objeto Persona y se ejecuta la función save(). Retorna el mensaje Agregado correctamente. [crayon-5b7780fde275a908246952/]   Resultado Consultar […]

Categories: API REST, Spring, SpringBoot

Descripción Para publicar y consumir algunos métodos del API REST vamos a crear y conectarnos a una Base de Datos MySQL. Crear la Base de Datos Con el siguiente script podemos crear la Base de Datos en MySQL. [crayon-5b7780fde2cb9565768588/] Agregar dependencias Tomamos el proyecto http://arieloliva.com/api-rest-en-spring/. En el archivo pom.xml agregamos las dependencias necesarias: [crayon-5b7780fde2cbf500485440/] Crear archivo Application.properties En la ruta src/main/resources del proyecto creamos el archivo application.properties. Agregamos los siguientes parámetros […]

Categories: API REST, Spring, SpringBoot

Clase DatabaseConfig.java Es necesario agregar las clase DatabaseConfig.java en el paquete com.proyecto.config para el acceso a la Base de Datos. Su contenido es: [crayon-5b7780fde31df372941868/] Agregamos la dependencia del conector mysql en el archivo pom.xml. [crayon-5b7780fde31e6315254649/] Y agregamos los datos de conexión en application.properties. [crayon-5b7780fde31e9489795775/] Crear repositorios Los repositorios (Repository) son interfaces que contienen los métodos necesarios para el acceso a Base de Datos. Vamos a generar las clases RepositoryArticle y […]

Categories: Java, Programacion, SpringBoot

Crear entitys de las tablas Primero se debe verificar en la ventana Data Source Explorer que la conexión a las Base de Datos esta activa.   Clic derecho sobre el proyecto -> New -> Other… -> JPA -> JPA Entities from Tables. Seleccionar la conexión, el esquema y las tablas. También debemos asegurarnos que la opción List generated classes in persistence.xml este habilitado. En nuestro caso seleccionamos las tablas Article y […]

Categories: Programacion, SpringBoot

Configurar JPA En http://arieloliva.com/crearbasededatos/ creamos la Base de Datos Kanban. Vamos a conectar eclipse con está para habilitar JPA y crear los modelos. Agregamos la dependencia JPA en el archivo pom.xml del proyecto. [crayon-5b7780fde377b380262667/] Después habilitamos JPA. Clic derecho sobre el proyecto -> Propiedades -> Project Facets Clic en Convert to faceted form… Habilitar JPA con la versión 2.1. Clic en Apply y OK. Crear conexión a MySQL Para crear la conexión […]

Categories: Java, Programacion, SpringBoot

Crear proyecto Maven Hay varias formas de crear el proyecto pero lo mas recomendable es utilizar el asistente en linea de Spring. Vamos a la ruta https://start.spring.io/ Escribimos el Group y el Artifact. En la sección de Search for dependencies agregamos las dependencias Web, Thymeleaf y DevTools. Clic en Generate Project y guardar el archivo en una ruta local. Descomprimir el archivo y copiarlo al workspace de Eclipse. Abrir eclipse, Clic derecho […]

Categories: Java, Programacion, SpringBoot

La Base de Datos la vamos a crear en MySQL. Si no tiene instalado MySQL se puede apoyar en la liga http://arieloliva.com/java-ee-3-instalar-base-de-datos-mysql . Aquí también se explica como instalar MySQL Workbench. Con MySQL Workbench podemos generar una Base de Datos mediante un modelo. Se puede utilizar cualquier otra herramienta para crear la Base de Datos en MySQL o solo ejecutar el script al final de esta entrada. Crear modelo en MySQL […]

Categories: Java, Programacion, SpringBoot

Instalar EGit Vamos a clonar el proyecto https://github.com/arielolivagh/kanbanDinamico en Eclipse. Necesitamos instalar EGit. Desde Eclipse: Help -> Install New Software… Clic en Add… y escribir EGit en name: y http://download.eclipse.org/egit/updates en Location: Clic en OK. Esperamos un momento a que se carguen todos los resultados. Seleccionamos todas las opciones y Next. Next. Aceptar licencia y Finish. Después de unos minutos acepte reiniciar Eclipse para que tome los cambios. Para ver la […]

Categories: Java, Programacion, SpringBoot

Kanban En el link http://bootsnipp.com/snippets/0yDZy podemos ver el proyecto kanban-Board creada por bbilginn. Esta desarrollado con html, css, jquery y booststrap. Vamos a tomar su código y modificarlo para hacerlo mas dinámico. Inicialmente crearemos las columnas y artículos (como los llama el autor) con Json. Json es creado con arreglos de javascript. Identificar código HTML que se generara por javascript Revisando el código HTML del proyecto podemos identificar que utiliza 2 […]

Categories: Java, Programacion, SpringBoot

API REST 5. Hypermedia

Introducción Hypermedia es la interrelación entre recursos mediante enlaces. La […]

API REST 4. Calidad al implementar aplicacion Web

Introducción Existen 3 niveles para aplicar API REST en el […]

API REST 3. Publicar y consumir

Descripción Publicar y consumir algunos métodos creados del API REST. […]

API REST 2. Conectarse a Base de Datos MySQL

Descripción Para publicar y consumir algunos métodos del API REST […]

API REST 1. Spring

Descripción Crear un API REST en Spring en sumamente sencillo. […]