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
4.3 (49 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.
195 students enrolled
$19
$25
24% off
Take This Course
  • Lectures 35
  • Length 7 hours
  • Skill Level Beginner Level
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 Spanish

Course 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.

What are the requirements?

  • Conocimientos básicos de PHP + MySQL

What am I going to get from this course?

  • Contruir REST Api robustas

What is the target audience?

  • Analista Programadores
  • Estudiantes de ingeniería de software
  • Desarrolladores de Software
  • Desarrolladores Web
  • Programadores PHP

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Prólogo
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

Section 2: Conceptos previos
08:31

Explicaremos como hacer uso de composer en nuestros proyectos PHP.

13:39

Veremos el uso de los namespace y excepciones en PHP.

24:16

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.

20:08

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

09:54

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

Section 3: Slim Framework 3
09:35

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

04:54

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

12:16

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

14:00

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

07:23

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

08:39

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

Section 4: Explicación del proyecto "Cineworld"
03:26

Explicación del proyecto

Section 5: Cineworld: REST Api
07:45

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.

09:56

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

12:56

Generación de la ruta Empleado para nuestro modelo EmpleadoModel

10:49

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.

12:31

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.

Section 6: Cineworld: Back-Office con Codeigniter
19:36

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

11:55

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.
17:11

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.

14:28

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

17:52

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.

14:38

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.

Article

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

24:59

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

Section 7: Cineworld: Front-Office con Angular
Article

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.

08:45

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.

10:06

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

13:15

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

16:32

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

17:06

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

16:36

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

08:07

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

Section 8: Epílogo
01:07

Gracias a todos ustedes por formar parte del curso.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduardo Patiño, 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.

Ready to start learning?
Take This Course