¿Está mal conectar una aplicación de iOS con MySQL?

Realmente depende de lo que quieras decir con “conectar una aplicación de iOS con MySQL“.

Como señaló Daniel Vestøl, no accederá a la base de datos directamente. Tampoco llegaría a la conclusión de que debería “desarrollar una aplicación de navegador web”, ya que esto puede no ser adecuado para sus necesidades.

Supongo que tiene, o está desarrollando, una aplicación nativa de iOS.

En este caso, es probable que necesite desarrollar una API que permita que su aplicación envíe y recupere datos a un servidor de aplicaciones que, a su vez, interactuará con la base de datos. No importa qué tecnología use para construir la API y el servidor de aplicaciones o para almacenar datos: MySQL, MongoDB o incluso archivos planos. Lo que sea. La capa de seguridad y abstracción que le brinda una API significa que su aplicación iOS solo necesita solicitar o enviar una cantidad mínima de datos y el servidor de aplicaciones puede encargarse de cualquier agregación o cálculo que se requiera además de mantener la base de datos. su aplicación de iOS más ligera y con mejor rendimiento.

La API puede invocar el mismo script PHP que usan los formularios actuales de su sitio web, solo con un pequeño código adicional para implementar la API. El beneficio de implementar una API es que puede ser utilizada por cualquier otra aplicación o sitio web “cliente” para interactuar con el servidor de aplicaciones y la base de datos.

Una API generalmente usará tokens de sesión para identificar a un usuario como válido una vez que haya iniciado sesión una vez, por lo que su usuario no iniciará sesión cada vez que abra la aplicación tampoco y no necesitará almacenar su nombre de usuario y contraseña localmente (aunque esto es bastante seguro en iOS), solo un token de sesión. Haga una búsqueda de “tutorial de API relajante” para obtener más información.

¡Buena suerte!

Hola, no es necesario qué base de datos se conectará con la aplicación ios, pero el tipo de código obligatorio para el backend es obligatorio.

Php con mysql es lo suficientemente bueno, pero no obtiene más seguridad en este marco como .net con mssql.

La aplicación móvil es simple y transfiere datos del servidor móvil al servidor de fondo. Para que pueda integrar cualquier base de datos.

Sí. Este no es solo un caso de eficiencia. No puede poner las credenciales de su base de datos en la aplicación porque es un grave agujero de seguridad.

Es una práctica común que el servidor mySQL no esté conectado a Internet, solo el servidor web. De esa manera, su aplicación enviaría una solicitud al servidor web. El servidor web validaría la entrada, la desinfectaría y la ingresaría en la base de datos.

De esta manera, no hay riesgo de que su usuario inteligente descargue las contraseñas de todos / borre su base de datos.

Un caso en el que lo que propone es correcto es cuando el teléfono también ejecuta mySQL como parte de la aplicación. El usuario solo tendría acceso a su propio servidor de base de datos y no podría causar ningún daño.

Aparte de los puntos de Daniel Vestøl, tanto los sitios web como MySQL son independientes del dispositivo. Puede usar cualquier dispositivo, iOS, Windows, Android, BeOS, cualquier cosa, para conectarse a su sitio, registrarse (agregar a la base de datos), iniciar sesión, lo que sea que esté haciendo. Sería más eficiente hacerlo con un navegador web en el dispositivo, por lo que estás hablando de lo mismo (un navegador web) independientemente del dispositivo. Así que crea una aplicación de navegador web.

Sí, esa es una buena manera de hacerlo. El archivo PHP actuará como una puerta de enlace, por lo que la aplicación no necesita conocer las contraseñas de la base de datos, etc. Además, el archivo php podrá devolver diferentes datos dependiendo de los parámetros POST