什么是定义Web API的技术堆栈?

时间:2009-05-05 07:57:08

标签: xml soap oauth gdata-api gdata

用于构建Web API(如GData)的抽象技术级别是什么?

2 个答案:

答案 0 :(得分:1)

值得一提的是,GDATA本身主要是Atom发布协议(RFC 5023)+扩展(规范允许),以及专有的身份验证方法。

因此,这是对REST的抽象,它为发布和编辑对象集合添加了语义。

答案 1 :(得分:0)

Web服务通常使用两种技术之一。

所谓的REST API利用HTTP GET,PUT,DELETE等来创建Web服务。例如,搜索引擎可以通过从www.searchengine.apple执行HTTP GET请求来为您搜索API,该请求返回apple的所有结果。技术构建块是您熟悉的现有基本Web协议,HTTP,HTML和服务器端,PHP,ASP等。

或者,您可以使用SOAP和WSDL定义基于定义的请求的基于XML的API,这些请求可以采用许多参数,这些参数将返回响应。许多语言可以为服务导入WSDL文件,并基于它提供功能API。这使得访问服务非常容易。

有关WSDL和SOAP的更多阅读,我建议www.w3cschools.com

这两种方法都有利弊,我会留待你去探索。

此致