Je suis un développeur d'applications Android (essayant d'en être un) et je veux apprendre à communiquer avec les sites Web de mes applications. Cependant, je ne sais pas par où commencer. Pouvez-vous me pointer dans la bonne direction? PS: Je crois que "standard de communication web" est faux terme mais je ne sais pas comment les appeler.Comment se familiariser avec les normes de communication Web (xauth rest soap oauth json)?
Répondre
Je vous suggère que vous apprendre en faisant. Choisissez une idée - disons que vous voulez télécharger une photo de votre téléphone Android à Facebook.
Maintenant, allez chercher comment faire cela. Facebook expose ce qu'ils appellent le "Graph API" pour toutes les ressources fb, y compris les utilisateurs, les statuts et les photos, entre autres choses. L'API graphique est une API REST - en d'autres termes, chaque élément du backend est modélisé comme une «ressource» accessible à partir d'une URL. (Learn more about REST on wikipedia). Envoyer un message HTTP GET à l'URL donnée et vous pouvez obtenir des informations sur la ressource. Envoyer un POST au conteneur de cette ressource, et vous pouvez ajouter un autre de quoi que ce soit. Dans ce modèle, pour ajouter une photo, vous POST à l'URL de l'album. Read on FB for how to do that. Ils appellent ça "publier". Mais en lisant cette page, vous apprenez que pour POST vous avez besoin d'un jeton d'autorisation. Votre application nécessite publish_stream permissions. Comment obtenez-vous cela? Continuez à lire dans le document FB et vous verrez un lien vers the Authentication and authorization guide. Cela vous indique comment utiliser OAuth 2.0 dans les applications Facebook.
Votre application enverra son premier message faible et obtiendra une réponse d'erreur. Pourquoi? Vous voudrez examiner le message. Donc, vous google et comprendre que vous pouvez utiliser un proxy de débogage http pour vous aider, quelque chose comme Fiddler2 for Windows, ou Charles pour d'autres systèmes. Donc, vous téléchargez cela, définir le proxy sur votre appareil Android, et maintenant vous pouvez afficher les messages HTTP sortants et leurs réponses sur votre PC. Continuez à vous brancher, en apprenant ce dont vous avez besoin pour accomplir la tâche devant vous: dans cet exemple, publier une photo d'un appareil Android sur Facebook. Après avoir atteint cet objectif, vous aurez appris beaucoup de connaissances pratiques pour ce domaine de problème. Ensuite, vous pouvez essayer un nouvel objectif et travailler dessus. Après quelques itérations, a appris comment apprendre, ce qui est encore mieux que d'apprendre REST ou OAuth. Si vous savez apprendre, le ciel est le limnit.
En savoir plus sur le protocole HTTP en premier. Il y a beaucoup plus de HTTP que cela n'apparaît d'abord. C'est un bloc de construction pour tout sur le web.
Vous ne vous tromperez pas en obtenant très bien ce http://www.w3.org/Protocols/rfc2616/rfc2616.html
Veuillez expliquer exactement quel problème * spécifique * vous essayez de résoudre (connexion fédérée, extraction de données à partir de pages Web, etc.) et nous pouvons vous fournir de meilleurs conseils sur ce que vous devriez lire. –