REST Api con PHP: desde básico hasta un proyecto profesional
3.6 (70 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.
280 students enrolled
Wishlisted Wishlist

Please confirm that you want to add REST Api con PHP: desde básico hasta un proyecto profesional to your Wishlist.

Add to Wishlist

REST Api con PHP: desde básico hasta un proyecto profesional

Crea tu REST API usando Slim y consume los servicios desde Codeigniter y Angular JS
3.6 (70 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.
280 students enrolled
Created by Eduardo Patiño
Last updated 3/2016
Spanish
Learn Fest Sale
Current price: $10 Original price: $25 Discount: 60% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 2 Articles
  • 26 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Contruir REST Api robustas
View Curriculum
Requirements
  • Conocimientos básicos de PHP + MySQL
Description

¿Sobre qué es el curso? En este curso vamos a desarrollar una REST Api profesional usando el framework Slim para PHP. Luego vamos a consumir dichos servicios desde Codeigniter y Angular JS para poder dar solución al problema que viene incomodando a la empresa Cineworld.

¿Como está compuesto el curso? Esta compuesto en 2 partes, en la primera parte veremos algunos conceptos básicos que se requieren del curso y lo que es Slim. En segundo lugar vamos a desarrollar nuestro proyecto comenzando por crear la REST Api en el framework Slim, luego construir el BackOffice usando Codeigniter y finalmente el FrontOffice usando AngularJS.

¿Como está estructurado el curso? Cada clase está compuesta por un video, donde iremos desarrollando nuestros ejemplos y al finalizar la clase, adjunto lo que haya avanzado para que lo puedas descargar en caso que te atrases. Adicionalmente, en algunas clases se adjunta material extra para reforzar el conocimiento.

¿Por qué tomar el curso? En los proyectos empresariales y comerciales, las empresas están demandado trabajar con más de una tecnología y desarrollar todo pensando en una tecnología hace que nuestro proyecto se retrase, no sea escalable y mantenible a largo plazo. Es por eso, que en este curso vamos a entender la importancia de una REST Api para centralizar nuestro aplicativo y que este pueda ser consumido por cualquier tecnología/aplicativo.

Who is the target audience?
  • Analista Programadores
  • Estudiantes de ingeniería de software
  • Desarrolladores de Software
  • Desarrolladores Web
  • Programadores PHP
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 35 Lectures Collapse All 35 Lectures 06:50:11
+
Prólogo
1 Lecture 05:04

Bienvenidos al curso, en esta parte vamos a explicar las herramientas necesarias que necesitamos para llevar el curso y los materiales externos que vamos a usar.

Software

  • Adobe Brackets
  • WampServer
  • HeidiSQL


Fuentes

http://anexsoft.com

Preview 05:04
+
Conceptos previos
5 Lectures 01:16:28

Explicaremos como hacer uso de composer en nuestros proyectos PHP.

Preview 08:31

Veremos el uso de los namespace y excepciones en PHP.

Manejo de excepciones y Namespace con PHP
13:39

Daremos un vistazo a lo que es Fluent PDO, el cual es un constructor de query que nos agilizará la vida haciendo consultas a la DB.

Fluent PDO
24:16

Explicación de Json Web Token e implementación con PHP

Json Web Token (JwT)
20:08

En esta lección vamos a dar una introducción a lo que es REST.

Qué es REST
09:54
+
Slim Framework 3
6 Lectures 56:47

Instalación y explicación de nuestro primer proyecto usando el microframework Slim.

Instalación y explicación de Slim Framework 3
09:35

Vamos a instalar una extensión muy útil para Google Chrome que nos va a permitir testear nuestra REST Api.

Advanced REST client (Chrome Extension)
04:54

Veremos las rutas, su implementación y el uso de los grupos

Routes & Groups
12:16

En esta entrada vamos a entender como funciona los Request y Response

Request & Response
14:00

En esta entrada vamos a entender como se comportan los middleware.

Middleware
07:23

Veremos 2 formas de trabajar con peticiones XHR que no pertenezcan a nuestro dominio actual.

Cross Domain Request
08:39
+
Explicación del proyecto "Cineworld"
1 Lecture 03:26

Explicación del proyecto

Preview 03:26
+
Cineworld: REST Api
5 Lectures 53:57

En esta parte NO VAMOS A PROGRAMAR, quiero que presten atención a la arquitectura base que he desarrollado para nuestro proyecto. He adjuntado la base de datos y la aplicación que deberán descargar para seguir a la par.

Preview 07:45

Vamos a generar nuestro primer modelo para realizar las consultas a la base de datos.

Generando nuestros modelos con FluentPDO
09:56

Generación de la ruta Empleado para nuestro modelo EmpleadoModel

Generando las rutas para nuestros modelos
12:56

Vamos a validar los parámetros recibidos para nuestra ruta Empleado, para corroborar que la información ingresada sea aceptada por nuestras reglas de negocio.

Validaciones
10:49

Vamos a crear la autenticación a nuestra Rest API implementando Json Web Token y proteger nuestra ruta "Empleado" para que solo pueda ser consumida mediante un Token válido.

Autenticación con JwT y Middleware para validación
12:31
+
Cineworld: Back-Office con Codeigniter
8 Lectures 02:01:47

Introducción a Codeigniter. El objetivo del curso no es dominar CI, sino, entender las conceptos necesarios para realizar nuestra APP.

Introducción de Codeigniter para nuestro curso
19:36

En esta parte del curso no vamos a programar, más bien presten atención a la arquitectura que he implementado para trabajar con codeigniter. Luego descarguen el proyecto ya que esta la vamos a usar como referencia.

NOTA:

  1. A la clase RestApi asignen la ruta donde se encuentra su RestApi.
  2. A su RestApi no olviden cambiar la cadena de conexión por el de su base de datos.
  3. En codeigniter, en la siguiente carpeta application/config/config.php no olviden modificar el base_url por la dirección http donde se encuentra su proyecto codeigniter.
Arquitectura del proyecto y explicación
11:55

Haremos nuestra primera petición a nuestra RestApi para validar que el acceso al sistema y protegeremos nuestros controladores del backoffice para evitar que solo se pueda acceder si tenemos un token válido.

Autenticación
17:11

En esta lección vamos a implementar el listado de nuestros empleados mostrando la información en una tabla paginada.

Mantenimiento de empleados - Listar
14:28

En esta lección vamos a implementar las acciones para actualizar y registrar un empleado.

NOTA: encontré un pequeño bug en la clase RestApi cuando intentamos mandar parámetros por el tipo de petición PUT, en el video explico como corregirlo.

Mantenimiento de empleados - Insertar / Actualizar
17:52

En esta parte del curso vamos a eliminar empleados y validar que la información enviada por los formularios sea correcta, en caso de ser incorrecta vamos a mostrar mensajes de error.

Mantenimiento de empleados - Eliminar / Validar
14:38

Les voy a dejar como tarea implementar las secciones de productos y pedidos.

Tarea - Mantenimiento Productos / Pedidos
01:08

En esta lección vamos a implementar reportes que la empresa cineworld nos solicitó.

Implementación de reportes
24:59
+
Cineworld: Front-Office con Angular
8 Lectures 01:31:42

En esta lección voy a compartir una serie de artículos que he escrito para que puedan conocer los conceptos básicos de AngularJS que serán suficiente para nuestro curso.

Introducción de Angular para nuestro curso
01:15

En esta lección voy a explicar la arquitectura base que he propuesto para desarrollar el FrontOffice. En esta parte solo deben visualizar el video y al finalizar, descarguen el proyecto para comenzar a desarrollar el APP.

Arquitectura del proyecto y explicación
08:45

En esta lección vamos a realizar a la autenticación de nuestra APP FrontEnd con el REST Api.

Autenticación
10:06

En esta parte del curso vamos a implementar el listado de los pedidos asignado a un empleado desde nuestra REST Api.

Listado de Pedidos
13:15

En esta lección vamos a obtener el detalle del pedido y actualizar el estado de este.

Detalle del pedido y actualizando el estado
16:32

En esta lección vamos a comenzar con los detalles para la creación de un pedido desde nuestra APP en Angular JS.

Creando un pedido - Parte I
17:06

En la segunda parte de la creación de nuestro Pedido vamos a trabajar con nuestra API para insertar en la base de datos.

Creando un pedido - Parte 2
16:36

Vamos a validar los datos enviados desde nuestro frontoffice hacia el REST Api.

Creando un pedido - Parte 3 (Validación)
08:07
+
Epílogo
1 Lecture 01:07

Gracias a todos ustedes por formar parte del curso.

Agradecimientos del profesor :)
01:07
About the Instructor
Eduardo Patiño
4.1 Average rating
560 Reviews
1,993 Students
6 Courses
Desarrollador Web

Eduardo Rodríguez es un joven desarrollador con más de 6 años de experiencia que estudió la carrera técnica de Ing. de Software (iSIL), actualmente cursando en la universidad Marketing Empresarial (UPC) y diferentes diplomados y cursos libres que ha participado dentro del sector TI. Gran parte de su aprendizaje se debe a su curiosidad: ¿Cómo funciona esto?, ¿Para qué sirve?, ¿Cómo mejorarlo?.

Ha participado en proyectos bastantes ambiciosos como el grupo BBVA Continental, AFP Horizonte, Grossio Group, entre otros haciendo sistemas a medida de comercio electrónico, inventario, contabilidad, recursos humanos, pmi, etc. Asimismo, destaca a su blog personal Anexsoft que le permite ayudar a los jovenes en su crecimiento profesional mediante las publicaciones que hace todas las semanas y los cursos de formación profesional que ofrece.

A diferencia de otros instructores de TI, yo vivo de esto, actualmente me encuentro trabajando para una empresa como Analista Desarrollador y es lo que busco transmitir a mis seguidores, experiencia laboral, que lo que aprendan les sirva en su vida profesional.