Bonjour à tous,

Je viens vers vous pour avoir quelques conseils concernant une application que je suis en train de développer pour Android 1.6 et supérieur.

Concrètement, cette application doit pouvoir interroger une base de données MySQL distante et en afficher les données récupérées. Elle doit aussi pouvoir faire des UPDATE sur cette base et c'est là que ça se complique...

Pour les requêtes de sélection, j'ai écrit un petit script PHP sur le serveur distant qui récupère les données souhaitée dans la base et les encode en JSON. Depuis mon application Android je n'ai alors aucun problème pour les récupérer, les traiter et les afficher.

Maintenant je m'interroge quant à la solution (s'il y en a une...) pour exécuter des UPDATE depuis mon application sur la base distante. Pour le moment, je ne vois que deux solutions :

- Développer un webService sur le serveur avec une méthode d'update. Plusieurs problèmes à celà : il semblerait qu'Android et les webServices ne fassent pas bon ménages (rien en natif, obligé de passer par des libs externes). De plus, s'il s'agit de requêtes d'UPDATE, je veux être certain que personne d'autre ne pourra consommer ce webService. Du coup c'est p-e pas l'idéal.

- Autre solution, écrire un script PHP qui fasse l'UPDATE et l'appeler via HTTP. Même problème que pour le webService : je veux pouvoir sécuriser cet appel pour être sûr que seul moi puisse utiliser ce script. Ces scripts peuvent s'intégrer dans une application déjà présente sur mon serveur et qui elle est sécurisée par login/password. Du coup, s'il est possible de gérer les sessions PHP depuis Android c'est gagné mais je ne trouve rien à ce sujet...

Qu'en pensez-vous? Des idées?

Merci !