Conociendo el curso y el instructor
  • Lo que verás, aprenderás y obtendrás de este curso
  • Acerca del instructor del curso
  • Acerca del entorno de desarrollo a usar en el curso
  • El código fuente del Cliente HTTP con Laravel
Detalles sobre la API o Servicio HTTP a consumir desde el Cliente HTTP
  • Acerca de la API a consumir
  • Creando un cliente y usuarios para la API
  • Los diferentes modos de autenticar peticiones a la API (OAuth2)
  • Cómo refrescar tokens y manejar los permisos de un token
  • Las respuestas, acciones y restricciones de la API a consumir
Creando y preparando el proyecto de Laravel para el Cliente HTTP
  • Obteniendo la estructura de Laravel para el Cliente HTTP
  • Agregando Guzzle para realizar peticiones HTTP desde Laravel
  • Laravel 6: Un paso adicional
  • Preparando el entorno con una configuración sencilla
  • Preparando el cliente HTTP para almacenar y autenticar usuarios
Construyendo la interfaz gráfica inicial del Cliente HTTP
  • Laravel 6: Antes de comenzar esta sección
  • Generando los componentes iniciales de la interfaz del cliente HTTP
  • Generalizando la vista de bienvenida del Cliente HTTP
  • Permitiendo mostrar mensajes del Cliente HTTP en cualquier ubicación
  • Agregando la posibilidad de iniciar sesión directamente con la API
Preparando el proyecto Laravel para consumir el servicio objetivo
  • Creando un componente genérico para consumir servicios HTTP desde Laravel
  • Creando el componente que sabrá cómo consumir el servicio objetivo
  • Preparando la configuración del servicio a consumir
Implementando los métodos necesarios para consumir el Servicio HTTP
  • Implementando el método para autorizar las peticiones
  • Implementando el método para decodificar las respuestas de la API HTTP
  • Implementando el método para detectar respuestas de error
  • Facilitando y generalizando el uso del Servicio creado en el Cliente
Haciendo las primeras peticiones al Servicio HTTP y mostrando los resultados
  • Obteniendo la lista de productos desde la API
  • Mostrando la lista de productos en la página principal del Cliente HTTP
  • Obteniendo la lista de categorías desde el servicio HTTP
  • Agregando la lista de categorías a la página principal del Cliente HTTP
  • Obteniendo los detalles de un producto específico desde la API
  • Mostrando los detalles de un producto específico
  • Obteniendo los productos de una categoría del servicio HTTP
  • Mostrando los productos de una categoría en el Cliente HTTP
Automatizando la obtención de access tokens asociados al Cliente HTTP
  • Agregando un nuevo servicio para obtener access tokens del Cliente HTTP
  • Obteniendo automáticamente un token asociado al Cliente HTTP
  • Usando tokens obtenidos automáticamente al consumir la API
  • Evitando obtener un token en cada petición al Servicio HTTP
Autenticando usuarios directamente desde la API
  • Generando la URL para habilitar el botón de inicio de sesión con la API
  • Preparando el botón para obtener la autorización de los usuarios
  • Obteniendo un token válido a partir del código de autorización
  • Obteniendo la información de un usuario desde el servicio HTTP
  • Registrando o actualizando usuarios con información desde la API
  • Creando sesiones para usuarios validados por el servicio HTTP
Autenticando usuarios en el Cliente HTTP directamente con su email y contraseña
  • Obteniendo un token válido a partir de las credenciales de un usuario
  • Autenticando un usuario en el Cliente HTTP a través de sus credenciales
  • Controlando correctamente los intentos con credenciales inválidas
Mejorando la experiencia de los usuarios autenticados en el Cliente HTTP
  • Agregando las acciones posibles para los usuarios autenticados
  • Agregando los enlaces a las acciones protegidas para usuarios autenticados
  • Determinando cuándo usar un token de usuario o un token de cliente
  • Renovando tokens expirados de usuarios
Implementando acciones protegidas para usuarios del Cliente HTTP
  • Mostrando el nombre de un usuario obtenido desde la API
  • Permitiendo publicar productos a un usuario autenticado
  • Preparando el cliente para enviar archivos en las peticiones
  • Publicando productos con la información dada al cliente HTTP
  • Asociando un producto a la categoría indicada
  • Haciendo que un producto publicado quede disponible
  • Permitiendo comprar productos a un usuario autenticado
  • Mostrando la lista de compras a un usuario autenticado en el cliente HTTP
  • Mostrando la lista de publicaciones de un usuario autenticado
Manejo de errores y excepciones en el Cliente HTTP
  • Preparando el cliente HTTP para controlar fallas en las peticiones
  • Manejando errores de autenticación al consumir la API
  • Manejando los errores restantes al consumir el servicio HTTP
  • Manejando excepciones internas del cliente HTTP
  • Disparando el error de autenticación correctamente
Conclusiones
  • Cómo usar y aplicar lo aprendido en tus propios clientes HTTP
  • Clase Extra