Swift 3: Integración con tecnologías backend

Implementación del servicio web en PHP

¡Prueba gratis durante 10 días

nuestros 1268 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video escribiremos lo necesario para poder tener una entidad Usuarios que se guarde en una base de datos para, después, poder exponer cada uno de los servicios que necesitemos en Laravel y los controladores.

Transcripción

Muy bien, pues ya podemos comenzar a implementar nuestros servicios en Laravel, hecho con PHP. Muy bien, lo primero que hay que identificar es que todo es alrededor del usuario. Y, por fortuna, para nosotros, Laravel ya viene con un modelo de usuario que nos va a permitir extender sus capacidades. Lo primero que tenemos que hacer es ver las migraciones. Ya cuando iniciamos con un proyecto con Laravel, aquí en la carpeta que dice "database" hay un archivo en la carpeta "migrations" que se llama "crear la tabla de usuarios". Aquí vas a encontrar tal vez dos. Otra que hable acerca de la creación de una tabla de "passwords" para estar haciendo el "reset" de estos "passwords". Nosotros no la vamos a ocupar y no la vamos a ocupar porque no le vamos a poner autenticación a nuestra API. Así que está un entero para la edad, un boleano para identificar que la cuenta está verificada, una cadena para el país y una cadena para el nombre de usuario y una cadena para el "password". Ahora, también recuerda, vienen los "timestamps". Los "timestamps" son campos en donde se van a ir agregando las fechas de modificación y de creación de los objetos. Así que lo primero que tienes que hacer es identificar cuáles son la tabla y los campos que van a tener dentro de nuestra base de datos. Ahora, esto es solo un modelo. Tú en tu proyecto puedes tener muchísimos. Lo más importante es que identifiques cómo se van a ir relacionando entre ellos. Lo siguiente que tenemos que hacer es crear nuestra base de datos. Y para eso, nos vamos a ir a nuestra consola. Y aquí en nuestra consola lo que vamos a hacer es que, ya en nuestro proyecto, vamos a generar solamente el archivo. Este archivo tiene que estar vacío. No, en realidad no necesitamos que tenga nada adentro. ¿Cómo lo vamos a hacer? Lo vamos a hacer a través del comando "Touch". Y lo vamos a colocar dentro de la carpeta "Database". El archivo se va a llamar "database.sqlite". SQLite es una base de datos local, muy pequeña, que nos va a permitir trabajar en ella en forma de desarrollo. Es muy rápida y trae la sentencias necesarias básicas de SQL para poder trabajar. Lo siguiente que necesitamos es apuntar las variables de ambiente. Para poder definir estas variables de ambiente, simplemente con que escribamos "export DB_CONNECTION=sqlite" para asignarle el "engine" que va a estar utilizando Laravel y la conexión con la base de datos. Y el siguiente es "export DB_DATABASE". Y le voy a pasar una ruta absoluta a nuestra base de datos. Voy a utilizar aquí "HOME/Desktop". Y, si te fijas, si presiono "tab", me va a autocompletar toda la ruta hacia nuestra carpeta. "CoffeeTablePhp/database/database.sqlite" Y listo. Con esto yo ya tengo mis variables de ambientes, asignadas para que pueda estar ejecutando esta base de datos. Lo siguiente que tengo que hacer es correr la migración. La migración va a tomar nuestro archivo de "php" y va a crear sentencias de SQL para transformarlas en tablas de nuestra base de datos. Así que aquí vamos a correr "php artisan migrate". Y listo. Me va a decir que ya se va a crear y que ya tengo la tabla creada. Ahora, está vacía y no tiene ningún registro. Lo siguiente que vamos a revisar es cómo crear nuestro primer "controller". Si yo me paso aquí a mi "sublime", voy a ver dentro de la carpeta "app""Http""Controllers" que yo ya tengo aquí un archivo llamado "UsersControllers". Este archivo yo lo hice desde cero. Y, lo único que hace es una clase llamada "UsersControllers" que extiende de "Controller" y yo le definí un conjunto de métodos. Este conjunto de métodos es para una lista de usuarios para mostrar solo un usuario, para crear y almacenar un usuario, para actualizarlo o para destruirlo. Básicamente, hacen lo mismo: toman el "id" en algunos casos y regresan su valor o toman el "id", en este caso, por ejemplo, del "update", actualizan sus campos y regresan el mismo valor. Es en realidad muy sencillo. Lo importante es cómo podemos acceder a ellos. Cada vez que nosotros estamos accediendo a nuestro modelo "user", si te fijas, está dentro de la carpeta "app". Aquí en la carpeta "app", hay un archivo llamado "User.php". Este archivo de "User.php" va a traer más líneas. En realdad, yo lo simplifique mucho para no tener que estar lidiando con la autentificación del usuario. Con que tú le dejes estas propiedades y estas líneas al archivo de PHP es más que suficiente. Pero el principal es este, que yo usaré extienda de "Model". Porque por "default" extiende de autenticable y esto no nos va a ayudar para poder estar haciendo nuestro servicio. Ahora, ya que tenemos este objeto, que es bastante simple, hay que revisar las rutas. Las rutas son todas las peticiones que vamos a poder aceptar dentro de nuestra aplicación. Esas rutas se definen por dos secciones. La primera que es las rutas que vamos a poder hacer a través de web. Y las rutas que vamos a poder hacer a través de un API. Aquí hay una carpeta que dice "routes" y aquí tenemos la de "consola", la de "canales" y la de "api" y la de "web". La "web" es en la que tú vas a estar haciendo consultas y vas a estar regresando archivos de HTML. Básicamente, lo único que hice aquí fue regresar esta de recursos. Ya veremos qué es lo que hace cada una de ellas. Pero esta línea lo que hace es generar un conjunto de verbos para poder estar regresando a los usuarios y que el responsable de regresar a esos usuarios sea el "users controller". Pero el que nos importa es este, "api". Si te fijas, yo aquí ya le comenté estas líneas que estaban escritas. Se las comenté porque aquí sí estamos haciendo uso de la autenticación del "api". No la necesito y, por el momento, no la vamos a estar ocupando. Así que solamente le agregué lo de recursos. Lo que sigue es que vamos a revisar cuáles son estas rutas a las cuales tenemos acceso. Aquí en nuestra terminal vamos a ejecutar el comando "php artisan route:list". Y si te fijas, nos arroja una tabla con toda la cantidad de métodos que yo puedo acceder a través de http. Si yo, por ejemplo, le pongo "get" o "head" el "route", se va a encargar de resolverlo con un "closure". Pero si yo le pido "api/users", lo va a resolver, el "users controllers", en el método "index". Si yo le paso, por ejemplo, "get/api/users" y le paso el "id" del usuario, lo va a atender el método "show" en "UsersControllers". Y va a pasar lo mismo si yo lo pido a través del método web. Si yo no le pido necesariamente que me responda en JSON. Básicamente, este es el que se ocupa cuando abrimos el archivo de "api" y este es el que se ocupa cuando abrimos el archivo de "web" dentro de la carpeta "route". Estas son todas las rutas que tenemos disponibles. Ahora, voy a prender el servidor. "php artisan serve" Ya está prendido. Ya está corriendo nuestra aplicación. Lo siguiente que voy a hacer es voy a abrir "Postman". Y "Postman", aquí yo voy a poder agregar todas nuestras peticiones. Lo que tengo que hacer es básicamente copiar esta ruta, pegarla aquí, ponerle "/api user". Y le voy a dar "Enviar". Y si te fijas, me regresa una cadena vacía. Ahora, yo ya tengo aquí guardadas todas las respuestas que yo necesito para mi servicio. Aquí en "Colecciones" yo las puedo ir salvando. Por ejemplo, "users" me regresa una cadena vacía. Pero si yo quiero crear un nuevo usuario, lo que tengo que hacer es agregar en los "Headers" tanto el "Accept" como el "Content Type" para "application/json". En "Body", tengo que cambiarlo a "raw" y en "JSON", para que pueda estar generando yo estos objetos en "JSON" y que me los regrese. Si yo le doy enviar, me va a regresar exactamente el mismo objeto, pero ya me está agregando el "id" y la fecha de creación. Si yo, por ejemplo, agrego otro usuario con otros datos y le doy "Enviar", también me va a regresar otro "id" y otra fecha de creación. Lo importante es que, ahora, cuando yo le pida "Todos los usuarios" y le dé "Enviar", me va a regresar esta lista con los "JSON" de todos los usuarios que están en las base de datos. Y, si yo le pido "/1", me va a traer por el Id 1 el primer usuario o, por el Id 2, el segundo usuario. Este es el contrato y este es el cliente. Para eso necesitábamos "Postman", para poder estar cumpliendo con todo lo que necesitamos dentro de nuestros servicios. Esto lo vamos a estar ocupando a lo largo de todos los "frameworks web" que estemos utilizando. Lo importante es que siempre estemos cumpliendo esto. Una vez que tenemos esto ya establecido, lo podemos estar implementando en nuestros clientes de iOS.

Swift 3: Integración con tecnologías backend

Aprende a vincular tus aplicaciones web creadas con Swift 3 con el servidor, comienza a enviar información entre ambos y aprovecha esto al máximo dentro de tus sistemas.

3:08 horas (27 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.