Refactorización al Patrón de Arquitectura Gateway en Laravel

En esta lección vamos a mover el código que lee y transforma los datos de una API externa y a encapsularlo en una clase que seguirá el patrón de arquitectura Gateway, como aprendimos en el Curso de Patrones de Diseño con PHP. También vamos a crear una interfaz para abstraer nuestra implementación concreta, cumpliendo así con los 5 principios SOLID (revisa las notas debajo del video para obtener una explicación detallada).

Regístrate para ver ésta y cientos de lecciones exclusivas.

Transformar una colección de datos a JSON con Laravel

En esta lección vamos a mover el código que desarrollamos dentro de Tinkerwell en la lección anterior (Convertir datos de una API usando las colecciones de Laravel) a una ruta dentro de nuestra aplicación. Además veremos brevemente el mecanismo que ofrece Laravel para convertir un arreglo o colección de datos a una respuesta de tipo JSON.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Convertir datos de una API usando las colecciones de Laravel

Un requerimiento muy común al construir nuestras aplicaciones en Laravel es leer y convertir datos provenientes de una API. En esta lección te enseñaremos cómo lograr esto de forma sencilla usando la clase Collection que nos proporciona el framework.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Programación declarativa vs imperativa

Los lenguajes de programación suelen tener 2 formas:

  • IMPERATIVO: es decir, como una secuencia de operaciones a realizar.
  • DECLARATIVO: es decir, se especifica el resultado deseado, no cómo lograrlo.

Lenguajes como PHP, Python, JavaScript son IMPERATIVOS: especificamos la secuencia de operaciones utilizando condicionales o ciclos (if, for, etc.)

Ver post

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.