Clientes HTTP con Laravel: Usa y Consume Servicios y APIs
4.3 (39 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
210 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Clientes HTTP con Laravel: Usa y Consume Servicios y APIs to your Wishlist.

Add to Wishlist

Clientes HTTP con Laravel: Usa y Consume Servicios y APIs

Aprende a realizar peticiones sobre HTTP con Laravel. Usa Servicios Web y APIs en línea desde PHP con Laravel
4.3 (39 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
210 students enrolled
Created by JuanD MeGon
Last updated 6/2016
Spanish
Current price: $12 Original price: $50 Discount: 76% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 9 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Dominio de las más recientes tecnologías de desarrollo web
  • Uso de herramientas efectivas y ágiles para proyecto profesionales de la web
  • Desarrollo ágil y práctico de proyectos de alta complejidad
  • Conocimiento avanzado y profesional sobre el desarrollo web con PHP
  • Conocimiento sobre el funcionamiento de la web y los servicios en línea en general
  • Conocimiento sobre el consumo de cualquier servicio que funcione sobre HTTP
  • Capacidad para la creación de plataformas en línea para el consumo de recursos
  • Comprensión de los mecanismos para la interacción con servicios en línea, por medio de la programación
View Curriculum
Requirements
  • Programación en PHP (conocimientos básicos son suficientes)
  • Deseable, nociones o conocimientos básicos, sobre POO
  • Manejo típico de herramientas en el sistema operativo de uso
  • Conocimiento sobre instalación y configuración de diferentes herramientas, desde su sistema operativo
Description

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

Durante este curso, aprenderás paso a paso todo lo necesario para consumir desde tu propio proyecto con Laravel y PHP, cualquier servicio web o API en línea.

Durante el curso verás cómo hacer peticiones sobre HTTP desde tu proyecto Laravel, usando cualquiera de sus métodos (GET, POST, PUT, PATCH o DELETE), a cualquier servicio en línea, todo desde tu código en PHP y por medio de las dependencias y facilidades del framework para PHP, Laravel.

¿Qué es HTTP?

HTTP viene de las siglas HyperText Transfer Protocol, lo cual básicamente lo define como un protocolo que facilita la transferencia de hipertexto. Actualmente HTTP es un protocolo muy extendido y utilizado en Internet. Cualquier lenguaje actual, tiene mecanismo para conseguir realizar peticiones sobre HTTP de manera sencilla y esto, por supuesto, incluye a PHP y por ende al framework Laravel.

¿Qué es un cliente HTTP?

En este contexto, se entiende como cliente HTTP, a cualquier sistema capaz de realizar peticiones a través de HTTP a uno o varios sistemas o servicios que reciban peticiones por medio de este mismo protocolo (HTTP).

Al momento en el que un sistema realiza una petición sobre HTTP a otro servicio externo, en busca de información o algún servicio, se convierte en un cliente de ese servicio.

De este modo, cuando desde un proyecto propio en Laravel, por ejemplo, realizas una petición, utilizando HTTP, a cualquier sistema o servicio en línea, ese proyecto de Laravel, se convierte, en ese preciso instante, en un cliente HTTP.

¿Qué es Laravel?

Laravel, es el framework más popular para PHP. Con Laravel podrás desarrollar en muy poco tiempo aplicaciones PHP de alta complejidad.

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.

Durante el curso aprenderás esto:

  • Qué es y cómo funciona HTTP
  • Cómo funcionan los diferentes métodos de HTTP (GET, POST, PUT, PATCH o DELETE)
  • Cómo consumir un servicio o aplicación en línea a través de peticiones HTTP desde Laravel
  • Cómo instalar y configurar herramientas de gran utilidad en el entorno de desarrollo
  • Cómo crear y preparar un entorno de desarrollo ideal, para una implementación rápida y efectiva de proyectos
  • Instalar Laravel en tu sistema para proyectos profesionales
  • Configurar Laravel, en tu equipo para un desarrollo óptimo y eficaz
  • Creación de rutas, vistas, plantillas, controladores y más en Laravel
  • Construcción de un proyecto profesional y escalable con Laravel
  • Uso de Guzzle desde Laravel, para el consumo de servicios en línea sobre HTTP
  • Configuración del cliente en Laravel, para realizar peticiones tanto sobre HTTP como sobre HTTPS
  • Consumo de datos en línea y adecuada presentación para el usuario con Bootstrap 3 y Laravel
  • Uso de Boostrap 3 de manera profesional, con herramientas ágiles y efectivas
  • Desarrollo de plantillas y vistas adaptativas con Bootstrap 3
  • Implementación de interfaces profesionales en Laravel, de una manera ágil con Bootstrap 3
  • Configuración y uso del editor de código Sublime Text 3
  • Uso de PHP artisan de Laravel, para generación de código y componentes
  • Manejo y control de excepciones y errores en Laravel
  • Peticiones a servicios por medio de validación con access_token
  • Mucho, mucho más.

Exprime al máximo las características de tus herramientas de trabajo (Sublime Text 3, PHP, Apache, Composer, PHP artisan, Laravel) y mejora tu productividad para un desarrollo ágil.

¡Y no termina ahí! Tendrás acceso de por vida a las clases adicionales que agregaré constantemente al curso.

No esperes más para ser experto en PHP con Laravel, y consumir todos los datos y servicios que tienes disponibles en línea. Únete al curso y nos vemos en clases.

 

Who is the target audience?
  • A quien le interese llevar sus conocimientos más allá de lo habitual
  • Quien busque soluciones de programación, para consumir cualquier tipo de servicio en línea
  • Quien desee un nivel de comprensión más profundo del otro lado de la web (los clientes en línea)
Compare to Other Web Development Courses
Curriculum For This Course
55 Lectures
04:13:08
+
Introducción
2 Lectures 09:38

Conoce un poco acerca de lo que conseguirás durante el curso y cada una de sus clases y también conoce un poco acerca del instructor, su experiencia y estudios.

Preview 02:19

Es muy común que ciertos términos y conceptos del mundo de los servicios web o las aplicaciones web en general, se confundan un poco llevando muchas veces  a malos entendidos, e incluso, malas implementaciones.

Durante esta clase te introducirás un poco al mundo de los servicios web y las APIs, las terminologías, sus diferencias y las tecnologías involucradas en este mundo.

El mundo de los Servicios Web y las APIs (REST y RESTful)
07:19
+
Lo que Necesitas Saber de HTTP
6 Lectures 25:47

En esta clase podrás conocer algunos detalles interesantes y de importancia sobre HTTP, cómo funciona en qué consiste y cómo se compone. 

Qué es HTTP y Cómo Funciona
06:50

El método GET de HTTP, es el método más comúnmente utilizado. Cada vez que visitamos un sitio web, estamos realizando (en la mayoría de las ocasiones) peticiones GET, al servidor donde se encuentra alojado dicho sitio.

En el protocolo HTTP y en servicios que usan la arquitectura REST, se entiende que al recibir una petición por método GET, lo que se debe hacer es mostrar un resultado. El método GET, entonces, se usa para obtener recursos y no para crearlos, actualizarlos o eliminarlos, sólo obtener.

El método GET de HTTP
04:28

El método POST de HTTP, es el posiblemente, el segundo método más poupular de HTTP, (después de GET). Normalmente el método POST, también es utilizado en sitios web, pero en operaciones más específicas, tales como envío de formularios, cuentas de usuario, boletines y similar.

En el protocolo HTTP y en servicios que usan la arquitectura REST, se entiende que al recibir una petición por método POST, lo que se debe hacer es crear o generar un nuevo recurso. El método POST, entonces, se usa para crear nuevos recursos.

El Método POST de HTTP
02:59

Los métodos PUT y PATCH, ya no son métodos que se usan directamente en sitios web. Normalmente los navegadores más populares, sólo realizan peticiones con los método GET o POST, y ningún otro del protocolo HTTP.

En el protocolo HTTP y en servicios que usan la arquitectura REST, se entiende que al recibir una petición por método PUT o PATCH, lo que se debe hacer es actualizar un recurso existente y debidamente identificado en la petición. Estos métodos tienen una diferencia en su funcionamiento, sin embargo, muchos sitios y proyectos web, los usan de manera indistinta.

Preview 04:38

El método DELETE, tampoco de soportado de manera nativa por los navegadores tradicionales, sin embargo, también hace parte de los métodos más comúnmente utilizados de HTTP. 

Como podrás imaginar, en el protocolo HTTP y en servicios que usan la arquitectura REST, se entiende que al recibir una petición por método DELETE, lo que se debe hacer es remover permanentemente un recurso existente y debidamente identificado. El método DELETE, entonces, se usa para crear eliminar recursos existentes.

El Método DELETE de HTTP
02:42

HTTP, al ser un protocolo, define una serie de códigos que se deben seguir y utilizar, en determinados casos, para comunicar el resultado de una operación o petición HTTP.

Existe una gran variedad de códigos (unos más usados que otros) que permiten a grandes rasgos, comunicar si una operación salió sin problemas o si sucedió algo y dar alguna pista sobre lo que pudo haber sucedido.

Códigos de Respuesta HTTP
04:10
+
Preparando el Entorno de Desarrollo
4 Lectures 11:01

XAMPP es una herramienta muy útil que permite gestionar múltiples servicios en un mismo lugar. Servicio como Apache, PHP, MySQL y más, pueden ser fácilmente manejados desde esta herramienta.

Una de las grandes facilidades de XAMPP, es que puede ser utilizado en múltiples sistemas operativos de manera similar, a diferencia de otras soluciones como: WAMPP (windows), MAMPP (Mac) o LAMPP (Linux).

Descargando e Instalando XAMPP
03:40

Composer es una herramienta, indispensable para cualquier proyecto robusto que se desarrolle en PHP.

Por medio de composer se puede acceder fácilmente a paquetes o proyectos de código abierto que proporcionan funciones muy avanzadas a un proyecto.

Adicionalmente facilita la gestión de dependencia y auto-generación de scripts (autoload) para tener un código funcional, muy bien estructurado y siguiendo los últimos protocolos de desarrollo.

Descargando e Instalando Composer
03:01

Sublime Text 3, es un editor de código (diferente a un IDE) que permite construir código en múltiples lenguajes de una manera muy ágil y efectiva. Es compatible con múltiples sistema operativos y, para el caso de Windows, puede incluso, obtenerse una versión portable.

Sublime Text, cuenta con una enorme comunidad que desarrolla muchísimos paquetes, que tienen diferentes propósitos y muchos de los cuales facilitan demasiado la generación de código.

Descargando e Instalando SublimeText3
01:56

Postman es una cliente genérico, multipropósito, que nos va a permitir realizar pruebas y consumir servicios en línea a través de HTTP, con cualquier se los métodos que HTTP proporciona y por medio de una interfaz gráfica muy simple e intuitiva.

Instalando Postman en Google Chrome
02:24
+
Configurando y Preparando el Entorno de Desarrollo
4 Lectures 09:39

Un Host virtual, es un mecanismo que facilita mucho la adecuada implementación y funcionamiento de un proyecto web, desde el entorno de desarrollo. Al contar con un host virtual en nuestro sistema, podremos fácilmente emular el funcionamiento de una aplicación real en línea y así evitar problemas y dolores de cabeza con las rutas y al momento de llevar nuestro proyecto a producción, en un servicio en línea.

Creando un Host Virtual en Apache
04:32

Practica un poco acerca de los host virtuales en tu sistema. Modifica la ruta de la raíz del host que se creó durante la clase anterior, a una nueva carpeta.

[Ejercicio] Cambiando la Carpeta Raíz del Host Virtual
00:33

El gran poder de Sublime, se encuentra en la enorme cantidad de paquetes disponibles que permiten ampliar las funcionalidades de este editor de código y que ayudan a ser mucho más efectivo y eficiente en las tareas de desarrollo.

Durante esta clase, vas a instalar algunos paquetes muy populares y útiles de los cuales sacaremos provecho durante el curso. De este modo, la generación de código será mucho más fácil.

Agregando Funciones Avanzadas a SublimeText3
03:37

Averigua si todo quedó claro, sobre la instalación de paquetes en Sublime Text 3. Instala un nuevo paquete llamado SublimeCodeIntel.

[Ejercicio] Instalar SublimeCodeIntel para SublimeText3
00:56
+
Conociendo la API a Consumir
6 Lectures 30:21

Antes de poder comenzar con el desarrollo e implementación del cliente, es necesario conocer a profundidad, el servicio que se va a consumir.

Durante esta clase, conocerás algunos detalles importantes acerca de este servicio y cómo sacar provecho del mismo.

Preview 03:29

La API a consumir, proporciona múltiples funcionalidades que se pueden ejecutar por medio del método GET de HTTP.

Durante esta clase verás cómo responde la API a peticiones de tipo GET y todas las diferentes posibilidades que tienes para ello. Con esta API, podrás realizar peticiones GET para:

  • Obtener la lista de todos los estudiante o un estudiante específico
  • Obtener la lista de todos los profesores o un profesor específico.
  • Obtener la lista de todos los cursos o un curso específico.
  • Obtener todos los estudiante de un curso.
  • Obtener todos los cursos de un profesor.
Las Peticiones GET Sobre la API a Consumir
05:08

Durante esta clase verás, cómo es el procedimiento que se debe seguir, para conseguir un access_token válido desde la API y de ese modo, poder realizar operaciones avanzadas sobre la API.

Obtención de un Access Token para Consumir la API
05:37

La API que consumirás, también proporciona varias operaciones que se pueden realizar con el método POST de HTTP.

Durante esta clase verás cómo responde la API a peticiones de tipo POST y todas las diferentes posibilidades que tienes para ello. Con esta API, podrás realizar peticiones POST para:

  • Crear un profesor
  • Crear un estudiante
  • Crear un curso, asociado a un profesor
  • Agregar un estudiante a un curso
Las Peticiones POST Sobre la API a Consumir
06:47

Por supuesto, la API también responde a peticiones de tipo PUT o PATCH. En este caso, la API, trata peticiones de tipo PUT y PATCH de la misma manera. Con esta API, podrás realizar peticiones PUT o PATCH para:

  • Actualizar un estudiante
  • Actualizar un profesor
  • Actualizar un curso (pudiendo cambiar el profesor asociado a éste)
Las Peticiones PUT y PATCH Sobre la API a Consumir
03:56

Finalmente, la API, también permite remover recursos, por medio de peticiones DELETE.

Durante esta clase verás cómo responde la API a peticiones de tipo DELETE. Con esta API, podrás realizar peticiones DELETE para:

  • Eliminar un estudiante
  • Eliminar un profesor
  • Eliminar un curso, especificando el profesor que lo dicta
  • Remover un estudiante de un curso (sin eliminar el estudiante como tal)
Las Peticiones DELETE Sobre la API a Consumir
05:24
+
Instalando e Implementando la Estructura Inicial del Cliente
7 Lectures 27:02

Descubre una manera muy interesante de resolver los errores que puedas enfrentar durante el curso y cómo utilizar de manera efectiva el código fuente del proyecto que vamos a desarrollar, y mejorar tu experiencia de estudio.

Preview 01:04

Con las herramientas correctamente instaladas y con un conocimiento pleno del servicio a consumir, ya puedes proceder a la implementación del cliente.

Durante esta clase verás cómo obtener, por medio de composer, la estructura completa del framework Laravel, para desarrollar el cliente.

Obteniendo la Estructura de Laravel para el Cliente
03:03

En Linux y OSx, suele suceder, que justo después de la instalación, se obtenga una pantalla en blanco, en lugar del mensaje de bienvenida de Laravel.

Para resolver esto, es necesario dar permisos a ciertas carpetas, de modo que el framework pueda funcionar correctamente.

Instalando Laravel en Linux y OSx
00:39

Laravel es un framework muy completo, así que durante esta clase verás sus componentes más importantes, cómo funcionan algunos de estos y cómo realizar una configuración inicial del mismo.

Conociendo y Configurando Laravel
06:34

GuzzleHTTP, es una librería muy potente y popular que facilita muchísimo la tarea de realizar peticiones a través de HTTP.

Guzzle, será una herramientas de grandísima utilidad para el cliente que vas a desarrollar. Durante esta clase verás cómo agregar e instalar Guzzle como parte del proyecto Laravel y poder hacer uso del mismo.

Acerca de GuzzleHttp y su Instalación en Laravel
03:00

Durante esta clase, vas a crear los primero componentes que conformarán el cliente a desarrollar.

En esta clase, verás cómo crear un Layout, una Vista y una Ruta.

  • El layout será el que contenga la estructura HTML que sea común a todas las vistas (así evitamos repetir el mismo código en cada una de ellas).
  • La vista, hará uso del layout y tendrá una lista de enlaces, que clase a clase irás agregando, para dar acceso a todas las diferentes funcionalidades del cliente.
  • La ruta de esta clase, será la encargada de mostrar al usuario la vista principal creada, cuando el usuario accede a la url principal (/).


Preview 07:04

En esta clase, verás entonces cómo es de sencillo hacer uso de GuzzleHttp, para realizar peticiones a servicios en línea.

Vas a implementar una función que permite realizar peticiones a cualquier ubicación, con cualquier método de HTTP y con cualquier cantidad de parámetros. Además verás cómo conseguir, de la mejor manera, que el cliente pueda realizar peticiones sobre HTTPS y no únicamente sobre HTTP sencillo.

Preparando el Cliente para Realizar Peticiones Sobre HTTP y HTTPS
05:37
+
Implementando las Operaciones GET del Cliente Sobre la API
6 Lectures 25:23

Llegó el momento de implementar la primera operación del cliente.

Durante esta clase, verás cómo implementar muy fácilmente la funcionalidad que permita realizar una petición GET sobre la API a consumir y obtener la lista de todos los estudiantes, para luego mostrarla de una manera agradable, en una tabla HTML, para el usuario,

Consumiendo la API y Mostrando Todos los Estudiantes
07:47

Durante esta clase, verás cómo implementar muy fácilmente la funcionalidad que permita realizar una petición GET sobre la API a consumir y obtener la lista de todos los cursos, para luego mostrarla de una manera agradable, en una tabla HTML, para el usuario,

El procedimiento es muy similar al de la clase anterior, sin embargo hay que tener en cuenta que los atributos cambian y por lo tanto las vistas deben adaptarse a esto.

Preview 04:01

Es hora de practicar y demostrar el dominio con lo visto durante las clases anteriores.

Ya has visto cómo se procede para mostrar la lista de TODOS los estudiantes y cursos, así que ahora, ponte manos  ala obra e implementa las funciones y componentes necesarios para mostrar la lista de TODOS los profesores.

[Ejercicio] Consumiendo la API y Mostrando Todos los Profesores
00:40

Llegó el turno de las peticiones GET, pero con el paso de parámetros en la URL. En este caso, para obtener una instancia específica, se debe enviar el id sel estudiante a obtener.

Durante esta clase, verás cómo implementar la funcionalidad que permita realizar una petición GET sobre la API a consumir, enviando el id del estudiante, ingresado por el usuario y luego obtener la instancia de dicho estudiante, para finalmente mostrarla de una manera agradable, en una tabla HTML, para el usuario,

Consumiendo la API para Mostrar un Único Estudiante
07:21

Durante esta clase, verás cómo implementar la funcionalidad que permita realizar una petición GET sobre la API, enviando el id del profesor, ingresado por el usuario, en la URL de la petición, y luego obtener la instancia de dicho profesor, para finalmente mostrarla de una manera agradable, en una tabla HTML, para el usuario,

Consumiendo la API para Mostrar un Único Profesor
04:44

Vamos ahora a poner las cosas un poco más allá y pongamos en práctica lo que se ha visto.

Una vez más, ya has visto cómo se procede para obtener y mostrar un profesor y un estudiante, a partir de un id dado, así que ahora, tu tarea será implementar las funciones y componentes necesarios para mostrar un curso, a partir de un id dado.

[Ejercicio] Consumiendo la API para Mostrar un Único Curso
00:50
+
Implementando las Operaciones POST del Cliente Sobre la API
3 Lectures 15:32

La API que se está consumiendo, requiere de un access_token válido cada vez que recibe peticiones por cualquier método de HTTP, diferente a GET.

Durante esta clase, verás entonces, cómo implementar un mecanismo sencillo que permita obtener un access_token válido, que pueda ser utilizado para realizar peticiones avanzadas, por medio de POST, PUT/PATCH y DELETE.

Implementando un Mecanismo para Obtener el Access Token
07:47

Una vez que es posible obtener, fácilmente un access_token, se puede proceder con peticiones más complejas.

Durante esta clase, verás cómo realizar una petición POST a la API, para crear un nuevo estudiante, a partir de datos ingresados por el usuario, desde un formulario.

Creando Estudiantes en la API Desde el Cliente
07:06

Ahora que has visto cómo se crea un estudiante, y todos los componentes necesarios, seguro podrás conseguir lo mismo para el caso de un profesor.

El ejercicio consistente entonces, en implementar todo lo necesario, para crear un profesor en la API, desde el cliente.

[Ejercicio] Creando Profesores en la API Desde el Cliente
00:39
+
Implementando las Operaciones PUT/PATCH del Cliente Sobre la API
2 Lectures 12:07

Esta clase se puede entender como el nudo del curso. Este es el que requiere de todo lo que has visto hasta ahora.

Para editar un recurso, se debe primero obtener la lista de todos los recursos disponibles para editar, y que el usuario elija uno. A partir del recurso elegido, se deben obtener los detalles del mismo para mostrarselos al usuario y que éste decida cuales actualizar.

Actualizando Estudiantes Desde el Cliente
11:27

Es hora de resolver tu propio nudo de la historia. Para este ejercicio, deberás conseguir que el cliente permita a un usuaria actualizar la información de un profesor elegido por el usuario mismo.

[Ejercicio] Actualizando Profesores Desde el Cliente
00:40
+
Implementando las Operaciones DELETE del Cliente Sobre la API
2 Lectures 07:32

Las operaciones de eliminación son mucho más simples que las de actualización, aunque no tan simples como una de obtención de datos (GET).

Durante esta clase, verás cómo eliminar un estudiante de la API, desde el cliente, por medio de peticiones DELETE de HTTP.

Eliminando Estudiantes Desde el Cliente
03:33

Durante esta clase, verás cómo eliminar un profesor de la API, desde el cliente, por medio de peticiones DELETE de HTTP.

Esta clase no se dejó como ejercicio, pues la eliminación de profesores, tiene un detalle importante que es necesario recalcar; pues un profesor, no puede ser eliminado si tiene cursos asociados.

Eliminando Profesores Desde el Cliente
03:59
3 More Sections
About the Instructor
JuanD MeGon
4.4 Average rating
1,532 Reviews
6,838 Students
12 Courses
Master, Engineer, Web Developer, Programmer & Instructor

I enjoy transmitting knowledge and skills to people through classes and contents, in fact, I am the owner and creator of programarya, an Spanish web site to teach programming fundamentals, and of course, I have several premium contents about programming and web development in general, as well.

I continually work on improving my speech, looking for the best way to reach out the students with the central concepts and skills, I love easy but effective ways to transmit every single idea.

I appreciate every minute developing, especially when I can use my skills to implement projects that can help other developers to learn and to make their job and lives easier.

I am constantly looking to work in new projects to leverage my skills and improving the lives of people with more facilities to share the experiences and findings with my students then.

I am excited to contribute to a better world teaching people new skills and, in the way, learn through the experiences and issues of them to improve our skills together.