2014-07-10 5 views
0

J'étudie la possibilité d'utiliser une API RESTful comme backend pour une application Android. Auparavant, j'avais simplement utilisé la programmation socket pour que mes clients se connectent à l'application serveur, mais puisque j'ai l'intention de développer une application web (avec les fonctionnalités d'administration pour l'application android), j'ai pensé que cela pourrait être une bonne option.Spring Rest API Confusion

Mon backend sera nécessaire pour extraire des données d'une base de données nosql et exécuter périodiquement un algorithme d'apprentissage automatique sur les données. L'application Android, entre autres choses, interroger les résultats des calculs et fournir des informations supplémentaires à l'algorithme.

Est-il possible pour moi d'utiliser Spring pour exposer certaines fonctionnalités de l'application via une API REST tout en exécutant d'autres fonctions et tâches en arrière-plan? Fondamentalement, puis-je concevoir une application qui va interroger plusieurs services Web et effectuer divers calculs planifiés et interroger et exposer seulement certaines de ces fonctions via une API? Est-ce que je m'approche complètement de la mauvaise façon?

Répondre

0

Votre approche me semble bien. Votre API REST peut simplement appeler des méthodes de backend internes si nécessaire et renvoyer leur sortie sous forme de données au format JSON ou XML.

Je vous recommande, si vous ne les avez pas déjà consultés, de parcourir les guides de démarrage du printemps pour créer un RESTful web service et un scheduling tasks.

Sur le côté Android, je vous recommande de regarder dans Retrofit.