2010-03-02 7 views
0

En bref, j'écris une application Android que je veux tirer des données d'une base de données distante. Je cherchais dans les services Web .NET, mais cette question How to call a SOAP web service on Android m'a pointé loin de cette direction.Est-ce que c'est ainsi que je conçois REST, et que REPOS ce que je veux utiliser?

Est-ce que REST est aussi simple que d'écrire du court PHP pour gérer quelque chose comme https://www.example.com/data.php?employee=michael et de lui renvoyer des données XML ou JSON pertinentes? Cela me semble être ce qui m'a été décrit par divers sites et vidéos. Aussi, est-ce la meilleure façon de faire ce genre d'opération sur Internet pour les appareils mobiles, les applications de bureau, etc?

+1

Pour une description amusante et non technique de REST, lisez http://tomayko.com/writings/rest-to-my-wife. Pour une courte description technique, lisez http://www.xfront.com/REST-Web-Services.html. – outis

Répondre

3

Ce que vous décrivez est à peu près ce que REST est à propos. Peut-être, mais l'URL à l'employé Michael pourrait être quelque chose comme ça:

https://www.example.com/employees/michael

Quoi qu'il en soit, l'idée avec REST est que les ressources sont exposées via des URL et que tout est apatride. C'est un très bon modèle à utiliser pour extraire des données d'une base de données. Il peut être utilisé à la fois à partir d'applications mobiles et de bureau.

+3

Ceci est une réponse suffisante pour vous aider à démarrer. Cependant, je vous suggère de vous familiariser avec les concepts spécifiques de REST. Vous avez besoin d'une certaine compréhension de la théorie pour faire correctement REST. Par exemple, vous devez comprendre toutes les contraintes de REST et ce que cela signifie d'en appliquer seulement certaines. En guise d'introduction je suggère http://www.infoq.com/articles/rest-introduction et http://www.infoq.com/articles/rest-anti-patterns Pour un traitement plus approfondi des compromis en ce qui concerne les contraintes voir http://nordsc.com/ext/classification_of_http_based_apis.html –

+0

Merci pour les réponses! Comment puis-je créer une ressource qui utilise une URL comme https://www.example.com/employees/michael ou https://www.example.com/employees/john et doit-elle rechercher ces noms dans la base de données? Je suis seulement habitué à utiliser GET et POST. – MGSoto

0

Ce dont vous parlez n'est qu'une petite partie de ce qu'est REST. Pour simplement extraire des données brutes d'une base de données, un système HTTP based - Type I est probablement suffisant pour vos besoins.