Swagger es una herramienta que nos permite documentar de una forma sencilla nuestras APIs REST hoy por hoy se ha convertido en uno de los standares de facto a la hora de trabajar . Cada día publicamos un mayor número de APIs REST y lo lógico es que publiquemos una documentación clara de como trabajar […]
JSON-P y Java Enterprise Edition 8
JSON-P (JSON Processing) es una de las novedades de Java Enterprise Edition 8 .¿Para que sirve JSON-P? . Esta nueva especificación sirve para procesar estructuras JSON de una forma sencilla y acceder a los datos de forma muy directa. La especificación se encarga de definir un puntero a la estructura de datos que necesitamos dentro […]
Arquitecturas REST y sus niveles
El uso de Arquitecturas REST es a día de hoy muy común. Bien es cierto que poco a poco otras soluciones se abren camino como es el caso de GraphQL . Sin embargo en muchas ocasiones nos encontraremos a día de hoy construyendo soluciones basadas en arquitecturas REST. Estas arquitecturas soportan varios niveles: Arquitecturas REST […]
Spring REST Test utilizando Rest Assured
La necesidad de crear Spring REST Test cada día aumenta. Nuestras arquitecturas avanzan el uso de servicios REST se multiplica. Tenemos que comenzar a construir pruebas unitarias que de una forma sencilla puedan testear servicios REST . Ya sean servicios existentes o Mocks puros. La necesidad de herramientas Es imprescindible contar con […]
Creando un JWT token con Node.js y Express
Vamos a crear un JWT Token con Node.js para ver un ejemplo práctico del artículo anterior de JSON Web Tokens . En este caso he elegido Javascript ya que la implementación es muy sencilla. Lo primero que tendremos que hacer es instalar varias librerías de Node. npm install express npm install body-parser npm install jsonwebtoken npm […]
JAX RS Client Security y servicios REST
Vamos a ver un ejemplo de JAX RS Client Security. En el artículo anterior hemos protegido un recurso REST mediante autenticación básica . Es momento de conectarnos a él usando un cliente Java . El primer paso es configurar las dependencias que nuestra aplicación de consola necesita usando Maven: Una vez hecho esto vamos a […]
JAX RS Security y el manejo de roles
El concepto de JAX RS Security es uno de los que pronto o tarde nos encontramos cuando trabajamos con servicios REST . En muchos casos los servicios REST necesitan de algún tipo de autenticación y autorización , no puede acceder a ellos cualquiera. Vamos a diseñar un servicio que nos devuelva una lista de noticias […]
El porqué de los MicroServicios
MicroServicios , una de las palabras más de moda en estos días. Todo el mundo quiere entender como funcionan estas nuevas arquitecturas. Hasta hace no mucho tiempo la mayor parte de los desarrollos se han hecho usando métodos muy standard. En el caso de Java desplegando aplicaciones a través de EARs y WARs. Cada una de […]
¿ Que es REST ?
¿ Que es REST ? Esta pregunta es una de las más habituales en nuestros días. Para algunas personas REST es una arquitectura , para otras es un patrón de diseño , para otras un API. ¿Que es REST exactamente? . REST o Representational State Transfer es un ESTILO de Arquitectura a la hora de realizar […]
Reactive MicroServices y Arquitectura
¿Como funcionan los Reactive MicroServices? . El mundo de los microServicios es difícil de entender. Todo el mundo quiere empezar con ello . Pero evolucionar hacia una arquitectura de este estilo no es una tarea fácil. Para entender un poco mejor el concepto de Reactive MicroServices, debemos revisar las arquitecturas que tenemos en estos momentos […]
Java JSON utilizan la librería mJson
Todos usamos Java JSON en el trabajo diario . JSON ha convertido en el formato de intercambio de información más natural entre distintos tipos de aplicaciones. En Java la mayor parte de las librería realizan un enfoque basado en mapear estructuras JSON a clases Java . Java JSON Sin embargo puede que no siempre queramos este enfoque […]
JSON-RPC usando Brutusin-RPC
JSON-RPC es un estándar basado en JSON para realizar invocaciones remotas.Ya hace muchos años que utilizamos Java RMI o RMI/IIOP para realizar peticiones remotas a objetos. El funcionamiento siempre es parecido, disponemos de un objeto que necesita comunicarse con otro ubicado en una máquina remota. Lamentablemente al tratarse de máquinas diferentes no es posible […]