sql >> Base de Datos >  >> RDS >> Mysql

Android - Ruby on Rails - MySQL

Aquí hay una breve descripción de lo que debe saber para lograr su objetivo. No voy a entrar en detalles, especialmente porque nunca he usado personalmente RoR. Tenga en cuenta que es posible que algunas de estas partes no se relacionen exactamente con RoR, pero la idea general detrás de esto aún se aplica. Dejaré que usted investigue y descubra cómo implementar cada componente individual.

El flujo general de todo es el siguiente:

Aplicación de Android <==> Red <==> Servicio web <==> MySQL

Tenga en cuenta las flechas de doble filo, ya que los datos fluirán en ambas direcciones.

La Android App es el cliente, y el Web Service y MySQL base de datos se encuentran en su Web Server . Solo incluí la parte de la red para completar, pero no debería tener que hacer nada una vez que los datos se hayan enviado a la red.

Una breve descripción de cada sección:

Aplicación de Android:

La aplicación de Android es el cliente que envía y recupera datos del servidor web. Supongo que en su aplicación permitirá que el usuario realice algunas tareas que, en esencia, se convierten en los datos que desea enviar al servidor en algún momento.

Tomemos por ejemplo, el usuario debería poder ingresar su nombre y animal favorito. Digamos que hay un botón "Enviar" real en el que el usuario puede hacer clic. Cuando se hace clic en este botón "Enviar", los datos deben envolverse en un formato adecuado para enviarse a través de la red. Dos de los más comunes son JSON y XML . Una vez que los datos se hayan formateado correctamente, querrá enviar los datos al servidor usando algún tipo de protocolo de red como HTTP . Para enviar los datos, por supuesto, debe tener alguna URL como el objetivo. Digamos que el objetivo es www.example.com/webservice.php . Este objetivo es nuestro Servicio Web ubicado en el Servidor Web.

Una vez que envíe los datos, el servidor responderá con algunos datos, momento en el que puede hacer lo que quiera con ellos. Tal vez mostrarlo al usuario, o pegarlo en un SQLite base de datos, o incluso ambos.

La clave para recordar es que no hay magia. Todo lo que acabo de describir se implementará en el código Java que escribirá en su aplicación de Android en algún momento.

Ideas clave que debe investigar más y descubrir cómo implementarlas en código Java:

  • JSON y XML
  • HTTP en Java
  • DESCANSO y JABÓN
  • Aquí es un video excelente sobre las posibles formas de configurar la estructura de su aplicación de Android.
  • Asegúrese de que está realizando todas las operaciones de red en su aplicación de Android en un subproceso diferente. Un método fácil de usar es un Intent Service .

Servicio web:

Esta es a menudo la parte más confusa. Un Web Service es simplemente un punto de entrada para los clientes que intentan acceder al Web Server . Mi explicación aquí puede diferir ligeramente al usar RoR , pero se aplica la misma idea. Observe arriba que la URL de destino era www.example.com/webservice.php . El servicio web es literalmente el PHP código que existe en el Servidor Web, llamado webservice.php . En su aplicación de Android, cuando envía datos a la URL de destino usando HTTP , el código del servicio web se ejecutará en el servidor (y también tendrá acceso a los datos que le envió). Dentro del código de su servicio web, básicamente extraerá los datos (que están en algún formato como JSON), tomará las partes necesarias y luego hará algo con ellos. En este caso, lo más probable es que esté consultando la base de datos. En PHP es fácil escribir código que conecta y consulta una base de datos MySQL que también se ejecuta en el servidor. Cuando el servidor web recupera la respuesta de la base de datos, puede enviarla de vuelta a la aplicación de Android. Al igual que antes, recuerda, no hay magia. Todas estas ideas se implementan escribiendo código.

Ideas principales para investigar:

  • Servicio web Ruby on Rails
  • Cómo acceder a una base de datos MySQL usando Ruby on Rails

Base de datos MySQL:

Aquí es donde almacenará los datos en el servidor web. No voy a profundizar en eso aquí porque esto solo requerirá que lea mucho sobre cómo configurar una base de datos MySQL en un servidor web. También es importante que aprenda a crear las consultas adecuadas, como SELECT , INSERT y así sucesivamente.

Ideas principales para investigar:

Cómo configurar una base de datos MySQL en un servidor web

Si necesitas alguna aclaración, ¡avísame!