Udemy

Platform

Español

Language

Web Development

Category

Usa Laravel para consumir APIs y Servicios HTTP

Crea un cliente HTTP genérico con Laravel y GuzzleHttp para consumir cualquier API y proyecto en línea usando HTTP.

4.70 (75 reviews)

345

Students

6 hours

Content

Oct 2019

Last Update
$49.99
Regular Price

What you will learn

Consume cualquier servicio HTTP (propio o de terceros)

Reutiliza los componentes construidos en el curso para consumir cualquier servicio HTTP

Autentica usuarios en tu proyecto a partir de la información obtenida de servicio HTTP externos

Comprende el modo de consumir cualquier servicio HTTP desde Laravel

Construye Clientes HTTP con Laravel, completamente modulares y mantenibles

Domina el uso de access tokens y OAuth2 al enviar y autorizar las peticiones de tus Clientes HTTP




Description

¿Necesitas consumir un Servicio o API HTTP y te abruma pensar en OAuth2, access tokens, credenciales, grant types, sesiones de usuario y demás?
¡Yo te cubro!
En este curso te muestro que todo se trata de peticiones HTTP, usando los valores y herramientas correctas para hacer todo mucho más sencillo.


Crea tu propio cliente HTTP con Laravel: Construye y diseña tu propio proyecto web con Laravel, para consumir servicios y APIs en línea.

Obtén datos de servicios o APIs HTTP (propios o de terceros) y muéstralos de forma agradable y correcta a los usuarios de tu proyecto.

Aprende paso a paso todo lo necesario para consumir cualquier servicio web o API en línea, con PHP desde un proyecto Laravel y usando Guzzle.

Al final del curso tendrás múltiples componentes que podrás reutilizar en tus proyectos para consumir cualquier servicio o API HTTP.


No esperes más e inscríbete :)


¿Por qué debes elegir este curso?

  • Porque te da una vista detallada, como en ningún otro curso, de cómo consumir un servicio o API HTTP usando Laravel y PHP.

  • Porque te da los componentes esenciales que podrás re-utilizar en tus demás proyectos al momento de consumir cualquier servicio o API HTTP

  • Porque, estarás en capacidad y con la confianza suficientes para usar cualquier servicio o API protegidos por OAuth2 o access tokens.

  • Porque no solo te muestro cómo crear tu Cliente HTTP con Laravel, sino que también te ayudo a identificar los diferentes desafíos de un Cliente HTTP y cómo resolverlos adecuadamente.

  • Porque simplemente, no existe otro curso que cubra todos estos temas.

¿De qué serás capaz al finalizar el curso?
En general, serás capaz de implementar un Cliente HTTP que te permita consumir cualquier servicio o API HTTP, ya sea propio o de terceros, usando PHP y Laravel. Además, tendrás una idea clara de cómo proceder al enfrentar nuevos proyectos y servicios a consumir, re-utilizando al máximo los componentes creados y aprendidos durante este curso.

Sabrás hacer uso de una librería de alto nivel como Guzzle, para enviar peticiones HTTP desde PHP con Laravel. Implementando componentes genéricos que permitan enviar peticiones de cualquier tipo a cualquier servicio HTTP con Guzzle.

Al final, habrás adquirido total confianza al enviar peticiones seguras y debidamente autorizadas a diferentes servicios HTTP, ya sea usando access tokens simples o incluso haciendo uso de todo un mecanismo de seguridad como lo es OAuth2. Todo, usando PHP y Laravel.


Durante el curso aprenderás esto:

Para el Cliente HTTP:

  • Cómo consumir un servicio o API a través de peticiones HTTP desde Laravel

  • Cómo autenticar y crear sesiones de usuario en tu Cliente HTTP con información de otros servicios

  • Cómo automatizar el proceso de obtención de un access token par autorizar las peticiones de tu Cliente HTTP

  • Las diferentes formas de obtener un access token desde un servicio que use OAuth2 y sus diferencias

  • Cómo manejar los tiempos de expiración de un token y evitar perder el acceso a la información

  • Cómo manejar errores de acceso al servicio o API HTTP consumido y cómo proceder

  • Cómo manejar y autenticar peticiones protegidas y asociadas a información de un usuario desde el Cliente HTTP

  • Uso de Guzzle desde Laravel, para enviar peticiones HTTP a cualquier servicio o API HTTP

  • Cómo  configurar y preparar Laravel para realizar peticiones a un servicio o API HTTP

  • Uso de Bootstrap 4 para mostrar la información obtenida desde un servicio consumido

  • Manejo y control de excepciones y errores al consumir servicios externos con Laravel

Para cualquier proyecto Laravel:

  • Cómo instalar Laravel en tu entorno de desarrollo para proyectos profesionales

  • Configurar Laravel, en tu entorno para un desarrollo ágil y sencillo

  • Construcción de un proyecto profesional, modular y escalable con Laravel

  • Creación de rutas, vistas, plantillas, controladores y más con Laravel

  • Manejo de errores y excepciones internas del proyecto Laravel

  • Instalación de dependencias a un proyecto Laravel (caso de Guzzle)

Por supuesto, eso no es todo. Dale una mirada a la descripción completa de secciones y clases para obtener más detalles.

¡Y no termina ahí! Tendrás acceso de por vida a las clases actuales y a las que agregue más adelante al curso.   

No esperes más para consumir esos servicios que necesitas y obtener la información que tus usuarios requieren.

Suscríbete y comienza a darle un nuevo enfoque a tus proyectos y mejóralos notablemente con información obtenida desde otros servicios (propios o de terceros).


¿Aún tienes dudas?

No te preocupes, acá te comparto algo más de información.


¿Por qué un Cliente HTTP con Laravel?
HTTP (HyperText Transfer Protocol) es  un protocolo muy extendido y utilizado en Internet y cualquier lenguaje actual tiene mecanismo para conseguir realizar peticiones sobre HTTP de manera sencilla lo cual, por supuesto, incluye a PHP y por ende a Laravel (un framework para PHP).

Al ser HTTP un protocolo muy extendido actualmente, cualquier sistema o lenguaje actual será capaz de comunicarse correctamente con otros sistemas que usen este protocolo (sin importar el lenguaje), permitiendo el uso de datos e información de cualquier sistema en línea.
Tal información obtenida desde cualquier servicio HTTP, la podrás utilizar en tus proyectos para ofrecer cualquier tipo de información y servicio a los usuarios de tus sistemas. Eso te convierte en un cliente HTTP, pues estarás consumiendo un servicio o API HTTP cualquiera desde tu propio proyecto.

Ahora, Laravel, es el framework más popular para PHP. Con Laravel podrás desarrollar en muy poco tiempo aplicaciones PHP de alta complejidad, lo cual incluye un Cliente HTTP. Durante el curso, verás las enormes facilidades que Laravel brinda al momento de obtener y usar información de importancia para tus usuarios, además de facilitar mucho el proceso de integrar sistemas externos fácilmente.

Laravel posee innumerables características que lo diferencian de múltiples framework para PHP, las cuales permiten implementar de manera simple y en poco tiempo, tareas muy complejas.

Si requieres más información, no dudes en ponerte en contacto :)

Suscríbete ahora y nos vemos en clases :)


Screenshots

Usa Laravel para consumir APIs y Servicios HTTP
Usa Laravel para consumir APIs y Servicios HTTP
Usa Laravel para consumir APIs y Servicios HTTP
Usa Laravel para consumir APIs y Servicios HTTP

Content

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



Reviews

Z
Zuly11 December 2020

Fue una excelente elección, hasta ahora he notado que el docente domina el tema y explica perfectamente como funciona todo

M
Mao27 June 2020

va al grano, esta actualizado con la ultima version de laravel y los resultados los ves muy rapido, muy recomendable el curso

M
Marco15 June 2020

Este curso me ayudo mucho y lo empece para darme una idea para poder ofrecerle a mi socio y ganar mas dinero facilitándonos el trabajo, como tu dices por desgracia no hay una cliente HTTP genérico para todos los servicios a consumir pero si llegar a algo muy similar, Gran trabajo y espero comprar mas cursos tuyos. Quisiera saber si tienen el curso de como crear ahora la contraparte (el servicio que se consume) me gustaría mucho complementar esa parte! Saludos desde México y GRACIAS por este gran curso.

H
Héctor2 January 2020

Muy buena eleccion. No me arrepiento, por el contrario, es altamente recomendable. Aprendi muchisimo sobre Laravel en general que no lo sabía hasta ver este curso. Busque en Google mucho sobre como desarrollar APIs y servicios HTTP y los que se encuentran son medio mezquinos o no son tan claros y tan profundos, o no cubren tantos detalles como por ejemplo los errores. Para concluir estoy feliz de haber accedido a este curso, aprendi mucho de Laravel, sobre los metodos de autenticacion para servicios HTTP y lo mejor tener disponible un componente reutilizabe para usar en otros proyectos personales.

F
Felix5 November 2019

Buena experiencia, un poco apresuradas las clases para los tokens, pero se entiende ya que no seria el tema principal.

G
Gino31 August 2019

Excelente curso. Cada uno de los cursos de Juan son muy buenos realmente. Explicaciones claras y concisas, además de ayudarte en las preguntas que realices.

D
Deivis23 June 2019

El instructor nos deleita con una clase maestra acerca de como realizar la autenticación del cliente de manera dinámica para consumir apis con protocolo OAuth2

A
Alexis30 April 2019

Muy buen curso, bien explicado como siempre, la verdad es un excelente complemento para consumir API, agradecido al máximo



2278569

Udemy ID

3/18/2019

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore