Swift 3: Integración con tecnologías backend

Implementación del servicio web en Ruby on Rails

¡Prueba gratis durante 10 días

nuestros 1222 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este framework podremos ir definiendo nuestros elementos desde la línea de comandos. Veremos cómo Rails tiene una manera muy sencilla de hacer una entidad que podamos persistir y cómo funcionan los servicios que ya definimos sobre esta implementación.

Transcripción

Muy bien, ya podemos empezar a implementar nuestros servicios en Ruby on Rails. En Ruby on Rails hay un comando que es prácticamente es magia y se llama "Scaffolding". El "scaffold" nos va a permitir hacer todo lo que necesitamos. Lo único que hay que hacer es escribir el comando de manera correcta para poderlo mapear con nuestros objetos que vamos a estar utilizando. Así que, lo primero que hay que recordar, es nuestra definición. ¿Qué es lo que necesitamos de nuestro usuario? Es nombre, "user name", el país, la edad, si la cuenta está verificada y el password. Vamos a ver cómo podemos hacer esto con "scaffolding". Rails tiene un conjunto de comandos. Por ejemplo, aquí voy a poner: "rails --help" y me va a arrojar todos los comandos que puedo utilizar. Desde Rails 5 todo lo que puedes hacer con Rake ahora lo puedes hacer con Rails. Lo que vamos a hacer es usar el comando "generate". Entonces, voy a volver a limpiar esto, "rails generate --help". Aquí ya tengo "scaffold" y "scaffold_controller". Entonces vamos a ver el siguiente: "scaffold --help". Y lo que tenemos que ver es exactamente esta documentación. Vamos a generar un "scaffold" en Rails en donde vamos a asignarle recursos y sus parámetros. Todas las propiedades que se van a generar tanto en el modelo como en el "controller" y en las vistas. Veamos, quiero generar el de un usuario, entonces es "rails generate scaffold" y le voy a pasar el nombre del recurso en singular: "user". Después le voy a ir pasando todos los atributos y propiedades con su tipo por ejemplo: "name:string age:integer country:string verified:boolean username:string password:string" y de esta manera me va a generar un conjunto de archivos. Entonces limpiamos la pantalla y ejecutamos esta línea que acabamos de de escribir. Muy bien, ahora sí ya creó todos los archivos que necesitamos. Básicamente, hizo una migración, hizo nuestro modelo, hizo los recursos del "controller", los "assets" y todo lo que podamos utilizar para nuestras respuestas. Vamos a ver cómo se ve en "Sublime". Abrimos "Sublime". Abrimos nuestro proyecto y aquí vamos a poder ver que tenemos un nuevo "controller" que es "users controller". También vamos a poder ver el modelo. También vamos a poder ver por aquí la migración y en esta migración es en donde se está indicando cuáles son los campos de este objeto. También vamos a poder ver las vistas de cada una de las respuestas, ya sea en HTML o en JSON que son las que nos ocupan. Y también vamos a ver en "config routes" todo lo que está mapeado a nuestro usuario. Aquí puede ser que sí necesitemos hacer algún cambio. Básicamente, vamos a necesitar cambiarlo por "scope api"... "do" voy a subir esto de aquí y voy a escribir "end". Y listo. De esta manera voy a poder envolver todos los recursos dentro de la palabra API. Aquí voy a correr un comando que se llama "Rails routes", y me va a arrojar una lista de todos los servicios que tengo disponibles y a través de qué verbo HTTP puedo utilizarlos. Básicamente estamos utilizando el mismo comando que teníamos en "Laravel" para poder ver el "map" de todas las URLs que tenemos registradas en nuestra aplicación. Cada una de ellas, si te fijas, apunta a un elemento en el "controller". Si reviso aquí el "controller" de usuarios voy a poder ver que estoy haciendo una consulta a todos los usuarios o que estoy mostrando solamente uno o que estoy creando un nuevo usuario y estoy respondiendo a él dependiendo el formato, ya sea en un formato JSON o en un formato HTML. Lo siguiente que tengo que hacer es correr la migración para poder generar mi base de datos. "rails db:migrate" y de esta manera voy a poder generar mi tabla de usuarios y todo el esquema que necesito para poder guardarlo en mi base de datos. Por último, voy a ejecutar "rails server" para poder levantar mi servidor de aplicaciones. Ahora, si te fijas, estoy utilizando el puerto 3000. Es lo único que voy a tener que cambiar en mi servicio de "Postman". Voy a abrir "Postman" y voy a "All users", y en vez de que sea 8000, lo paso a 3000. Y voy a darle "Enviar". Y listo. Si te fijas, ya me está empezando a responder como todos los otros servidores de aplicación. Aquí voy a hacer lo mismo, de 8000 a 3000. Si te fijas en los encabezados, es muy importante que indiques que aceptas una respuesta en JSON y que tu contenido está en JSON. Este es el contenido en JSON, le voy a dar "Enviar". Me va a regresar un error y este error básicamente es porque estamos autenticando el "token". Esto no lo necesitamos por el momento, así que se lo voy a comentar. ¿En dónde se comenta esto? Puede ser que lo comente en la parte del "controller". Aquí arriba en APP voy a encontrar un archivo que dice: "Application controller", y esta línea que dice "protect from forgery" la voy a comentar, voy a guardar y voy a hacer la petición de nuevo. Le voy a dar "Enviar". Ya se creó el primer usuario. Lo puedo ver aquí en este formato; me va a generar mis fechas de creación y de actualización junto con una URL para que pueda consultar el objeto. Vamos a generar el segundo. Aquí me faltó cambiar el puerto del 8000 al 3000. Aquí estoy generando mi segundo usuario. Voy a consultar a todos los usuarios que ya tengo guardados. Y aquí están todos los usuarios que ya están guardados en mi base de datos y, por otro lado, puedo consultar de uno en uno, al usuario número 1 o al usuario número 2. Si te fijas, ya terminamos de generar todo nuestro servicio de usuarios en el cual vamos a poder aplicarlo dentro de nuestra aplicación de iOS. Es muy importante que identifiques que puedes traerte toda la cantidad de elementos que necesites de propiedades y relaciones que puedas tener dentro de tus "frameworks". Va a necesitar que conozcas de manera profunda cada uno de los "frameworks" y lenguajes que estés utilizando. No solamente está PHP, Ruby y Python sino que también hay muchísimos otros lenguajes como Java, C#, .NET. También puedes utilizar Go, Elixir, e incluso podrías utilizar Swift con algunos "framework" web que están saliendo actualmente al mercado. Lo importante, como te lo he repetido a lo largo del curso, es que tengas un contrato, un documento de API en el cual se defina específicamente qué es lo que tienes que enviar y qué es lo que tienes que recibir para que cada uno de tus clientes esté guardando los datos en el servidor.

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.