Introducción Hypermedia es la interrelación entre recursos mediante enlaces. La idea es sólo conocer un recurso principal y de ahí descubrir como acceder al resto de los recursos. Esto permite aumentar la interoperabilidad entre recursos con mucha menos información. Por ejemplo: Tenemos la tabla persona donde podemos consultar edad, nombre y sexo. En otra tabla …… Seguir leyendo API REST 5. Hypermedia
Categoría: Spring
API REST 4. Calidad al implementar aplicacion Web
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…… Seguir leyendo API REST 4. Calidad al implementar aplicacion Web
API REST 3. Publicar y consumir
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…… Seguir leyendo API REST 3. Publicar y consumir
API REST 2. Conectarse a Base de Datos MySQL
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
-- MySQL dump 10.13 Distrib 5.7.19, for Linux (x86_64) -- -- Host: localhost Database: Pruebas -- ------------------------------------------------------ -- Server version 5.7.19-0ubuntu0.16.04.1 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `Persona` -- DROP TABLE IF EXISTS `persona`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `persona` ( `idPersona` int(11) NOT NULL AUTO_INCREMENT, `nombre` varchar(200) NOT NULL, `edad` int(11) NOT NULL, `sexo` char(1) NOT NULL, PRIMARY KEY (`idPersona`), UNIQUE KEY `idPersona_UNIQUE` (`idPersona`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `Persona` -- /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2017-08-29 12:27:04 |
Agregar dependencias Tomamos el proyecto http://arieloliva.com/api-rest-en-spring/. En el archivo pom.xml agregamos las dependencias necesarias:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> |
Crear archivo…… Seguir leyendo API REST 2. Conectarse a Base de Datos MySQL
API REST 1. Spring
Descripción Crear un API REST en Spring en sumamente sencillo. Vamos a crear uno utilizando lo siguiente: Eclipse Librerías de Spring Terminal Java Pasos Los pasos se detallan a continuación: Instalar eclipse Descargar eclipse http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/neon3 Descomprimir en alguna ubicación. Ejecutar y seleccionar carpeta de trabajo (workspace) . Instalar librerías de Spring En la pagina https://spring.io/tools/sts/all de Spring…… Seguir leyendo API REST 1. Spring