Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Laravel

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.
Rating: 4.6 out of 54.6 (77 ratings)
358 students
Created by JuanD MeGon, ProgramarYa By JuanDMeGon
Last updated 10/2019
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll 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

Course content

14 sections • 67 lectures • 6h 5m total length

  • Preview03:59
  • Preview02:11
  • Acerca del entorno de desarrollo a usar en el curso
    01:56
  • El código fuente del Cliente HTTP con Laravel
    00:25

  • Preview04:18
  • Creando un cliente y usuarios para la API
    04:23
  • Los diferentes modos de autenticar peticiones a la API (OAuth2)
    09:37
  • Cómo refrescar tokens y manejar los permisos de un token
    06:50
  • Las respuestas, acciones y restricciones de la API a consumir
    05:43

  • Obteniendo la estructura de Laravel para el Cliente HTTP
    05:33
  • Agregando Guzzle para realizar peticiones HTTP desde Laravel
    02:45
  • Laravel 6: Un paso adicional
    00:21
  • Preparando el entorno con una configuración sencilla
    05:43
  • Preparando el cliente HTTP para almacenar y autenticar usuarios
    07:12

  • Laravel 6: Antes de comenzar esta sección
    01:16
  • Generando los componentes iniciales de la interfaz del cliente HTTP
    07:42
  • Generalizando la vista de bienvenida del Cliente HTTP
    06:09
  • Permitiendo mostrar mensajes del Cliente HTTP en cualquier ubicación
    05:52
  • Agregando la posibilidad de iniciar sesión directamente con la API
    03:54

  • Creando un componente genérico para consumir servicios HTTP desde Laravel
    09:45
  • Creando el componente que sabrá cómo consumir el servicio objetivo
    06:03
  • Preparando la configuración del servicio a consumir
    06:29

  • Implementando el método para autorizar las peticiones
    05:13
  • Implementando el método para decodificar las respuestas de la API HTTP
    03:00
  • Implementando el método para detectar respuestas de error
    03:55
  • Facilitando y generalizando el uso del Servicio creado en el Cliente
    07:38

  • Obteniendo la lista de productos desde la API
    07:20
  • Preview04:26
  • Obteniendo la lista de categorías desde el servicio HTTP
    02:40
  • Agregando la lista de categorías a la página principal del Cliente HTTP
    03:57
  • Obteniendo los detalles de un producto específico desde la API
    05:44
  • Mostrando los detalles de un producto específico
    04:56
  • Obteniendo los productos de una categoría del servicio HTTP
    04:53
  • Mostrando los productos de una categoría en el Cliente HTTP
    03:51

  • Agregando un nuevo servicio para obtener access tokens del Cliente HTTP
    06:11
  • Obteniendo automáticamente un token asociado al Cliente HTTP
    05:39
  • Usando tokens obtenidos automáticamente al consumir la API
    05:18
  • Evitando obtener un token en cada petición al Servicio HTTP
    09:01

  • Generando la URL para habilitar el botón de inicio de sesión con la API
    05:47
  • Preparando el botón para obtener la autorización de los usuarios
    06:31
  • Obteniendo un token válido a partir del código de autorización
    08:18
  • Obteniendo la información de un usuario desde el servicio HTTP
    06:49
  • Registrando o actualizando usuarios con información desde la API
    07:19
  • Creando sesiones para usuarios validados por el servicio HTTP
    06:43

  • Obteniendo un token válido a partir de las credenciales de un usuario
    06:48
  • Autenticando un usuario en el Cliente HTTP a través de sus credenciales
    05:48
  • Controlando correctamente los intentos con credenciales inválidas
    05:31

Requirements

  • Tener PHP instalado y funcional en tu sistema (se recomienda al menos PHP 7.2)
  • Tener composer instalado y funcional en tu entorno de desarrollo
  • Dominio básico de PHP

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 :)

Who this course is for:

  • Principiantes o avanzados que requieran consumir Servicios HTTP (propios o de terceros) usando Laravel
  • Quienes tengan problemas en dominar el uso de access tokens para enviar y autenticar peticiones a Servicios o APIs HTTP
  • Quienes busquen dominar OAuth2 y su uso al momento de autenticar peticiones a Servicios o APIs HTTP protegidos
  • Quienes busquen dominar las diferentes formas de obtener un access token válido para enviar peticiones válidas a un Servicio HTTP protegido
  • Quienes quieran aprender a construir un producto visualmente atractivo a partir de datos obtenidos de Servicios o APIs HTTP externos
  • Quienes necesiten autenticar usuarios, cuya información reside en sistemas externos que se pueden consumir con HTTP

Instructors

JuanD MeGon
Online instructor, web developer, master & systems engineer
JuanD MeGon
  • 4.6 Instructor Rating
  • 4,646 Reviews
  • 21,862 Students
  • 18 Courses

EN:

More than 18,000 students cannot be wrong! 

That is how many students have taken my courses, leaving more than 3,900 top-rated reviews.

Enroll today to learn how to become a web development expert and to get that high-paying jobs and projects, grow your own business, or work as a freelance from home or your own office.

Join a community of students from 150 countries and get practical skills you can use right away.


ES:

¡Más de 18.000 estudiantes no pueden estar equivocados!

Esa es la cantidad de estudiantes que han tomado mis cursos y dejando más de 3.900 calificaciones positivas.

Inscríbete hoy mismo para aprender cómo convertirte en experto en desarrollo web y obtener esos trabajos y proyectos mejor pagados, hacer crecer tu propio negocio o trabajar de forma independiente desde tu casa o tu propia oficina.

Únete a una comunidad de estudiantes de más de 150 países diferentes y obtén habilidades prácticas que puedas usar de inmediato.

ProgramarYa By JuanDMeGon
Your e-Learning Experience
ProgramarYa By JuanDMeGon
  • 4.6 Instructor Rating
  • 4,646 Reviews
  • 16,081 Students
  • 18 Courses

EN:

ProgramarYa is here to teach you Programming and Web Development as nobody else does in the school nor college. Help you to achieve all your goals and dreams giving you the skills to get there.

After more than eight years of teaching online, ProgramarYa knows the essentials, strategies, and skills you must learn to achieve all that you want.

All the courses are under the Udemy 30 day "No question asked" refund policy. So, you can try any of our courses without any risk.

See you in classes and happy learning.


ES:

ProgramarYa está aquí para enseñarte programación y desarrollo web como nadie más lo hace en el colegio ni la universidad. Ayudarte a alcanzar todas tus metas y sueños brindándole las habilidades para llegar allí.

Después de más de ocho años de enseñanza en línea, ProgramarYa conoce los elementos esenciales, las estrategias y las habilidades que debes aprender para lograr todo lo que deseas.

Todos los cursos están sujetos a la política de reembolso de 30 días de Udemy "Sin preguntas". Por lo tanto, puedes probar cualquiera de los cursos sin ningún riesgo alguno.

Te veo en clases y feliz aprendizaje.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.