Crea tu API RESTful con Laravel (5.0 a 5.2)
4.4 (184 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.
781 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Crea tu API RESTful con Laravel (5.0 a 5.2) to your Wishlist.

Add to Wishlist

Crea tu API RESTful con Laravel (5.0 a 5.2)

Desarrolla una API RESTful en PHP con Laravel y desde cero. Domina PHP y RESTful con Laravel
4.4 (184 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.
781 students enrolled
Created by JuanD MeGon
Last updated 2/2017
Spanish
Current price: $10 Original price: $25 Discount: 60% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • 4 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crea tus propios proyectos con Laravel 5
  • Exprime al máximo tus herramientas de trabajo (Sublime Text 3, Git, Github, Composer y PHP artisan)
  • Genera y mantén de manera automatizada la estructura de la base de datos con Laravel y la consola PHP Artisan.
  • Utiliza de manera efectiva PHP Artisan y sé mucho más eficiente
  • Mantén tu propio repositorio público para tus proyectos
  • Crea y configura tu propio entorno de desarrollo local
  • Elige las mejores prácticas para llevar tus proyectos a producción
  • Configura adecuadamente tus entornos de trabajo en tus proyectos
  • Maneja los métodos principales de HTTP para una API RESTful
  • Realiza desarrollo ágil de tus proyectos
  • Crea y mantén tu propio servidor de producción en Linux
  • Utiliza herramientas profesionales gratuitas para mejorar tu productividad
  • Obtén una vista preliminar de los resultados del curso en: http://cursoapi.juandmegon.com/vehiculos
  • Interactua con sistemas Windows y Linux de manera simultánea
View Curriculum
Requirements
  • Programación en PHP
  • Nociones básicas de programación orientada a objetos (clases, métodos y atributos)
  • Descargar SublimeText3 para Windows (Lo instalaremos durante el curso)
  • Descarga Composer para Windows (No lo instales, lo haremos en clase)
  • Descargar XAMPP para Windows (No lo instáles aún)
Description

Completo curso de Laravel para RESTful.

Este curso cubre las versiones 5.0, 5.1 y 5.2 de Laravel.

En este curso aprende a desarrollar una API RESTful profesional, usando la más reciente versión de Laravel para PHP.

Laravel es el framework de PHP más popular, con más de 15000 proyectos desarrollándose cada día con él.

¿Por qué Laravel?

Porque es sencillamente un framework hecho por programadores para programadores, expresivo, sencillo, intuitivo y potente. Millones de programadores de PHP lo usan y lo dominan cada vez más; no te quedes atrás.

En la versión 5.* de Laravel para PHP se han incluido nuevos conceptos como los Requests y los Middleware, principalmente, junto con cambios en la estructura y la funcionalidad de ciertos componentes, es un cambio radical de Laravel a su funcionamiento y ha hecho este framework aún más potente y simple que antes.

Y lo mejor es que durante el curso, aprenderás todo sobre la nueva estructura y los nuevos conceptos.

Aprenderás esto para Laravel y para tu API RESTful:

  • Las nuevas características de PHP artisan
  • Middleware.
  • Controladores de peticiones.
  • Validación de peticiones.
  • Controladores de recursos.
  • Controladores REST
  • Manejo y control de excepciones y errores
  • Migraciones
  • Seeds (Inserción automática en bases de datos)
  • Validación de usuarios
  • Validación sin estado (stateless)
  • Protección contra CSRF
  • Paginación de resultados

Crearás una API RESTful desde cero, siguiendo la arquitectura REST y la construcción adecuada de URLs para identificar acciones y recursos usando los controladores para recursos de Laravel.

Exprime al máximo las características de tus herramientas de trabajo (Sublime Text 3, Git, Github, Laravel, Composer, PHP artisan) y sé más productivo para un desarrollo ágil.

Veremos cómo desarrollar un proyecto local en Windows con XAMPP (Apache y MySQL) y la adecuada configuración de herramientas. Veremos cómo llevar lo desarrollado en local a un entorno de producción en Linux, corriendo Nginx, PHP y MySQL.

Veremos cómo usar Laravel por medio de la consola de PHP artisan para construir de manera muy ágil una API RESTful que responda a métodos de HTTP (GET, POST, PUT, PATCH y DELETE), también a poblar la base de datos y construir su estructura de manera automatizada.

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

Al finalizar este curso serás capaz de desarrollar tu propia API RESTful con Laravel y PHP de una manera rápida y simple, explotando al máximo las facilidades proporcionadas por este framework para la correcta y adecuada implementación del proyecto.

No esperes más para ser experto en PHP y RESTful. Únete al curso y nos vemos en clases

Who is the target audience?
  • Si buscas actualizarte de Laravel 4 a Laravel 5
  • SI quieres explotar al máximo las facilidades de Laravel 5
  • Si deseas hacer desarrollo ágil de proyectos con Laravel 5
  • SI quieres construir tu propia API totalmente funcional y fácil
  • Si buscas mantener proyectos en múltiples entornos y ponerlos en producción
  • Si deseas construir una API funcional siguiendo la especificación de REST
  • Si necesitas mantener tus habilidades al día y ser competitivo
  • Si necesitas compartir tus proyectos y ponerlos a disposición del público
Students Who Viewed This Course Also Viewed
Curriculum For This Course
50 Lectures
06:23:08
+
Preparando las herramientas locales
7 Lectures 50:49

Aprende cómo funciona el curso y qué recomendaciones tengo para que lo puedas aprovechar al máximo y contribuir.

Preview 02:28

En esta clase veremos cómo instalar XAMPP en el entorno local Windows para correr Apache y MySQL.

Instalando Apache y MySQL con XAMPP en local
07:10

En esta clase vamos a crear un dominio virtual en apache para emular las condiciones reales de nuestro proyecto.

Preview 05:55

Durante esta clase veremos cómo instalar Composer en nuestro entorno local Windows.

Instalando y configurando Composer en local (Windows)
10:04

Durante esta clase veremos cómo utilizar y configurar los complementos para SublimeText3 que nos permitirán desarrollar rápidamente nuestro proyecto.

Instalando y configurando SublimeText3 para desarrollar
11:59

En esta clase veremos cómo descargar e instalar Git y Github en nuestro equipo local Windows.

Instalar Git y Github en nuestro entorno local (Windows)
11:21

En esta clase obtendremos la estructura principal de Laravel 5 por medio de Composer.

Obteniendo y configurando Laravel 5 en local
01:52
+
Creando la estructura y componentes de la API
9 Lectures 01:28:48

Sé que es muy fácil equivocarse al momento de copiar el código del video a tus propios proyectos. Por esta razón, he publicado el código del curso completo en un repositorio público en GitHub, allí puedes ver con detalle todos los códigos del proyecto.

El Código Fuente del Proyecto
00:25

Veamos la estructura básica de Laravel 5, y el uso del patrón o arquitectura MVC con una pequeña prueba.

La estructura de Laravel 5 y cómo usarla
15:56

Crearemos los modelos a utilizar en nuestra API para interactuar con la base de datos fácilmente

Creando nuestros modelos
13:42

En esta clase utilizaremos Laravel 5 y PHP artisan para construir el esquema de nuestra base de datos por medio de las migraciones y sin necesidad de SQL.

Construyendo la base de datos con Laravel y PHP Artisan
13:50

Veremos cómo insertar datos en la base de datos ya creada datos artificiales por medio de seeders y un generador de datos falsos sin necesidad de usar SQL.

Poblando la base de datos usando Laravel y PHP Artisan
18:24

Durante las actualizaciones de Laravel 5, hubo un cambio en el generador de rutas de php artisan, que deben ser tenidas en cuenta.

Algunos cambios respecto a las rutas
00:17

En esta clase veremos cómo se crean con gran facilidad las rutas y se asocian a una función del controlador.

Creando las rutas REST para interactuar con la API
08:41

Crearemos fácilmente los controladores que se encargarán de procesar adecuadamente cada petición en cada método de HTTP.

Creando los controladores para nuestra API
11:45

Ahora en esta clase vamos a reparar y poner a punto nuestras rutas, agregando las que nos hacen falta y eliminando las que no nos son útiles usando un controlador adicional.

Mejorando las rutas y controladores
05:48
+
Implementando las operaciones de la API
9 Lectures 01:27:09

En esta clase veremos con detalle cómo mostrar los registros de la base de datos según las peticiones del usuario para los fabricantes

Mostrando valores de un recurso
06:54

Veremos cómo mostrar los valores de los vehículos y los vehículos según el fabricante según las peticiones del usuario

Mostrando valores de recursos anidados
08:10

En esta clase veremos cómo laravel 5 usa los middleware para las verificaciones de seguridad de CSRF, cómo afecta esto a nuestra API y cómo solucionar el problema.

El problema con el Middleware para CSRF, y su función
04:15

Durante esta clase usaremos el Middleware de autenticación básica de Laravel (basic auth) para validar los usuarios que podrán realizar operaciones de inserción, actualización y eliminación en la API.

Autenticación básica y middlewares
13:06

Veremos cómo recibir una petición por POST que nos permite insertar los valores recibidos en la base de datos utilizando la inyección de dependencias.

Almacenando datos usando inyección de dependencias
12:07

Anteriormente hacíamos la inserción de un vehículo asociado a un fabricante sin utilizar el id enviado en la ruta, sino que usábamos un parámetro adicional el cual era totalmente innecesario. Durante esta clase solucionaremos ese detalle.

Reparando la inserción de recursos anidados
04:45

Veremos cómo actualizar una entrada en la base de datos a partir de una petición recibida para un recurso individual.

Actualizando valores de un recurso
13:41

Veremos cómo actualizar una entrada en la base de datos a partir de una petición recibida para un recurso anidado.

Actualizando valores de un recurso anidado
11:28

Veremos cómo eliminar una entrada en la base de datos a partir de una petición.

Eliminando recursos a petición
12:43
+
Mejorando la seguridad y funcionamiento de la API
3 Lectures 25:27

En esta clase veremos cómo somos vulnerables a los ataques de tipo CSRF y en que consisten estos.

Preview 04:57

Veamos cómo mejorar nuestro sistema de autenticación para hacerla "stateless" por medio de un Middleware propio impidiendo así que un tercero explote la sesión de un usuario para ataques CSRF.

Impidiendo CSRF en nuestra API con un Middleware propio
07:23

Veremos cómo mejorar y controlar las demás rutas de nuestra API, mejorar un poco el código eliminando líneas innecesarias.

Mejorando el funcionamiento y calidad de la API
13:07
+
Preparando el entorno de producción
5 Lectures 35:17

En esta clase crearemos un VPS el cual podremos usar durante el curso totalmente gratis. Usaremos la distribución de Linux: Ubuntu

Creando nuestro entorno de producción en Linux
07:34

En esta clase crearemos rápidamente un dominio gratuito y lo configuraremos para funcionar con el VPS

Creando un dominio gratuito para pruebas
03:09

En esta clase veremos cómo instalar un servidor Nginx y configurarlo de manera segura en Linux.

Instalando y configurando Nginx en producción
09:02

Veamos cómo instalar en producción nuestro sistema para PHP con Nginx y montar la base de datos segura.

PHP y MySQL en producción (Linux)
10:01

Durante esta clase veremos cómo instalar Composer en nuestro entorno de producción Linux.

Instalando y configurando Composer y Git en producción
05:31
+
Sincronizando y configurando entorno de producción
4 Lectures 26:44

En esta clase vamos a crear una cuenta en Github (si no la tenemos) y a crear un repositorio público para sincronizar los entornos.

Preview 04:12

En esta clase pondremos toda la estructura y configuración local en el repositorio remoto de Github.

Sincronizando el entorno local con Github en remoto
05:18

Durante esta clase pondremos la copia que tenemos de nuestro trabajo en remoto en el ambiente de producción y la configuraremos.

Poniendo Laravel 5 en producción
04:32

En el entorno de producción debemos establecer nuestro archivo .env como corresponde, junto con los permisos de escritura en algunas carpetas y la configuración de Nginx para funcionar con Laravel.

Configurando Laravel y el entorno para que la API funcione
12:42
+
Funcionalidades Útiles
3 Lectures 15:46

Veamos cómo agregar la versión a las URI de nuestra API de una manera muy sencilla.

Agregando la versión a la ruta de la API
03:38

Agregando un sistema de caché para algunas peticiones y así reducir la carga del servidor de la base de datos.

Cacheando las respuestas para reducir la carga de la base de datos
05:23

Es una muy buena práctica, cuando se tienen grandes volúmenes de datos, paginar los resultados en pequeños fragmentos más manejables por el servidor. Al paginar una respuesta, simplemente se retorna dicha respuesta por segmentos, en lugar de retornar el conjunto de datos completo. Por ejemplo de 500 vehículos a retornar retornar fragmentos con 15 vehículos cada uno.

Paginación de resultados extensos
06:45
+
Actualizando a Laravel 5.1
1 Lecture 06:35

Durante esta clase aprenderás a actualizar el proyecto que haya desarrollado en Laravel 5 a la versión 5.1, manteniendo el funcionamiento del proyecto tal cual debe ser.

Actualizando a Laravel 5.1
06:35
+
Seguridad con OAuth2: Controlando el Acceso y Validando Peticiones
5 Lectures 32:56

En esta clase verás en qué consiste OAuth2, las diferentes formas de funcionar de éste y cuál usaremos en el curso.

Introducción a OAuth2
06:44

Anteriormente en el curso se usó una versión antigua de OAuth2, pero para la versión actual de OAuth2, se necesario realizar varios cambios. Vamos entonces a eliminar la versión anterior (únicamente si la tienes instalada) para iniciar con la nueva.

Advertencia: Este clase sólo la debe seguir si tenías instalada la versión anterior de OAuth2: La versión 4.0. SI al llegar a esta clase, aún no has visto nada de OAuth2, no te preocupes, simplemente comienza con la siguiente.

[Opcional] Removiendo la Versión Anterior de OAuth2
06:03

Durante esta clase verás cómo fácilmente se puede obtener el servidor de OAuth2 en Laravel e instalarlo como una dependencia del proyecto.

Obteniendo e Instalando el Servidor de OAuth2 en Laravel
05:58

Vamos a implementar el grant_type = password, para obtener un acess_token a partir de los datos de un usuario y un cliente válidos, junto con al creación de una ruta que nos permita generar los access_token.

Configurando y Probando el Servidor de OAuth2
09:34

Durante esta clase aprenderá a usar el middleware de OAuth2 para verificar el acceso a determinadas operaciones y recursos.

Protegiendo los Recursos y Operaciones con OAuth2
04:37
+
Actualizando a Laravel 5.2
1 Lecture 06:34

Actualiza el proyecto de tu API RESTful de la versión 5.1 a la 5.2.

Actualizando a Laravel 5.2
06:34
1 More Section
About the Instructor
JuanD MeGon
4.4 Average rating
1,507 Reviews
6,793 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.