【问题标题】:What is exactly the technology stack defining Web APIs?定义 Web API 的技术栈到底是什么?
【发布时间】:2010-10-23 20:30:24
【问题描述】:

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

【问题讨论】:

  • 您的问题似乎很抽象,无法回答。需要详细说明吗?

标签: xml soap oauth gdata-api gdata


【解决方案1】:

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

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

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

有关 WSDL 和 SOAP 的更多信息,我推荐 www.w3cschools.com

这两种方法各有利弊,我将留给您探索。

问候

【讨论】:

    【解决方案2】:

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

    所以,这是对 REST 的抽象,它添加了用于发布和编辑对象集合的语义。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 2013-09-06
      相关资源
      最近更新 更多