Autor

Soy un apasionado de la tecnología desde que entró en casa mi primer Amstrad CPC 6128. Tengo especial interés en hacer las cosas bien, siguiendo buenas prácticas en diseño y desarrollo de software, cuando cada uno de los componentes del equipo hace su trabajo lo mejor posible el resultado es asombroso. Últimamente ando cacharreando en Arquitecturas distribuidas basadas en microservicios y desarrollo de APIs REST.

Ponente en

Redactor en

Haz despegar tu negocio desarrollando aplicaciones Cloud Native

Con la llegada del cloud computing se han abierto nuevos modelos que, además de agilizar el aprovisionamiento de infraestructura y servicio, permiten a las compañías utilizar una tecnología que se adapta a sus necesidades y así pagar solamente por los servicios que utilizan en cada momento.

Este nuevo paradigma permite, además, hacer un uso “ilimitado” de recursos y servicios completamente gestionados por terceros, lo que posibilita que las compañías se centren en su negocio haciendo que la tecnología se convierta en una commodity.

sigue leyendo…

[Podcast] Kubernetes en eCommerce para la gestión de picos de carga

¡Estrenamos nuevo formato en el blog! Nuestra primera entrega de podcast, Nativos Digitales, la dedicamos a Kubernetes, ya que un gran número de aplicaciones enterprise y de eCommerce se están sumando a la revolución de esta tecnología. En este primer podcast explicamos un caso de uso que nos permitirá entender el potencial de esta tecnología.

sigue leyendo…

Cómo definir y prototipar un API REST

En los últimos diez años, el término API REST ha levantado una gran expectación en la comunidad de desarrolladores de todo el mundo.

apirest1

Pero como desarrolladores, ¿estamos utilizando las mejores herramientas y buenas prácticas para abordar desarrollos de APIs REST?

En el desarrollo de aplicaciones, con una capa frontal que acceden a servicios back, es fundamental aislar el desarrollo del API del desarrollo de los clientes (móvil, web…etc) que lo utilizan.

Existen lenguajes de especificación y modelado de APIs, como RAML, API Blueprint o Swagger, que nos permiten definir conjuntamente un contrato de comunicación entre el consumidor y el API y generar un prototipo para que, desde ese momento, los equipos que producen el servicio y los que lo consumen puedan trabajar en paralelo y de forma independiente.

En este post vamos a ver un ejemplo práctico de definición, prototipado y uso de este prototipo en un API REST.

swaggerLogo360

sigue leyendo…