如何了解网络通信标准(xauth rest soap oauth json)?

时间:2010-12-15 21:23:48

标签: json rest soap oauth xauth

我是一名Android应用程序开发人员(试图成为一名),我想学习如何从我的应用程序与网站进行通信。但是,我不知道从哪里开始。你能指出我正确的方向吗?

PS:我认为“网络通信标准”是错误的术语,但我不知道如何称呼它们。

2 个答案:

答案 0 :(得分:0)

首先了解HTTP。 HTTP比第一次出现的要多得多。它是网络上所有内容的基石。

熟悉这个http://www.w3.org/Protocols/rfc2616/rfc2616.html

,你不会出错

答案 1 :(得分:0)

我建议你边做边学。选择一个想法 - 假设您想将Android手机上的图片上传到脸谱馆。

现在去研究如何做到这一点。 Facebook为所有fb资源公开了所谓的“Graph API”,其中包括用户,状态和照片等。 Graph API是一个REST API - 换句话说,后端的每个项目都被建模为可从URL访问的“资源”。 (Learn more about REST on wikipedia)。将GET HTTP消息发送到给定的URL,您可以获取有关该资源的信息。将POST发送到该资源的容器,您可以添加其他任何内容。在此模型中,要添加照片,请POST到相册网址。 Read on FB for how to do that。他们称之为“出版”。

但是,阅读该doc页面,您了解到为了POST,您需要一个授权令牌。 您的应用需要publish_stream permissions。你怎么做到的?继续阅读FB文档,您将看到the Authentication and authorization guide的链接。这告诉您如何在Facebook应用中使用OAuth 2.0。

您的应用会发出第一条微弱消息,并收到错误回复。为什么?您需要检查该消息。所以你谷歌并弄清楚你可以使用http调试代理来帮助你,比如Fiddler2 for Windows或者其他系统的查尔斯。所以你下载它,在你的Android设备上设置代理,现在你可以在你的PC上查看传出的HTTP消息及其响应。 继续插入,了解在您面前完成任务所需的内容:在此示例中,将照片从Android设备发布到Facebook。

达到目标后,您将从这个问题领域中学到很多实用知识。然后你可以尝试一个新目标,然后继续努力。

经过几次迭代后,您将学习如何学习,这比学习REST或OAuth更好。如果你知道如何学习,天空就是边缘。