2009年10月29日,

开放API,标准,数据所有权的模糊照片

除了“实时”和“社交”,你会很容易找到另一对人人都希望与他们的产品或服务联系在一起的技术术语——“开放”和“标准”。各家公司几乎都争先恐后地表示,他们已经拥抱了开发人员或用户,让数据源源不断地进出他们的产品,同时避免使用“专有”和“封闭”之类的字眼,这是公关的死亡。但是正如您所想象的,“开放”的定义可能因您与谁交谈、服务的目标是什么以及他们如何利用Web上的现有标准而有所不同。在广泛讨论的新闻Facebook的首次亮相其“开放图谱API”周三,我与几位有技术头脑的受人尊敬的开发人员交换了几封电子邮件,不出所料地发现,并非所有人都认为Facebook是完全“开放的”。事实上,据信一些公司在一些本应更好理解的条款上游手好闲。

要迅速总结讨论中,基本上以斗“开放式”的API三种主要方法,同意接触那些我。
  • 首先,“开放获取”,意味着任何人都可以使用API,但服务内外的所有数据都由您使用服务的公司拥有或控制。一位开发人员写道,Facebook的Open Graph API“在不违反其服务条款的情况下是开放的”。“在这里,‘开放’是多余的——没有(问题)你给人们开放访问它,他们还会如何使用它?”
  • 第二种是它利用开放标准API,包括那些如XML,HTTP,和其他。但是,这并不意味着的API,利用这些标准被定义开放。例如,Twitter的API是专有的,即使它是建立在开放的标准。开发人员补充说,“在这里‘开放’只是说他们一直试图整合来自其他工程师的最佳实践 - 如果没有他们那将是愚蠢的”
  • 第三种是最“开放”的,包括开放标准APIOpenSocial等,OpenID的,使用PubSubHubbub,AtomPub的和其他人。这些API都可以由多个供应商的方式,是可互操作的,去耦提供者和消费者可以利用一个明确的定义。
总之,你有“开放,但我们控制的进程”,“站在敞开的背部”和“真正开放”,如果这个意见被接受。开发人员补充说,“总之,前两个没什么意思,最后一个真正适合字典的定义。该网站是建立在开放的标准API和协议。”

克里斯·萨阿德,产品和社区战略的副总裁JS-Kit的,众所周知的,他在努力数据可移植性空间,同意,写在电子邮件:
“Facebook尤其努力淡化‘开放’这个词,在谈到该平台及其产品时,用它来指代人类/文化问题。”

他补充说:“实际上,‘开放API’、‘开放标准API’和‘API’之间有很大的区别。API只是你戳的东西,然后你取回数据。当你使用FacebookPropietaryAuthMethod获取FaceBookPropietaryXMLData时,你只能将数据缓存24小时——这不是一个开放的API——这是一个API。”
所以谁在乎呢?在历史上,像Facebook和AOL服务已被定性为围墙的花园,这意味着他们的信息被内密封,超出标准的Web的覆盖范围。其他服务被称为“数据蟑螂屋”,其中数据获取,但从未失控。作为第一个开发商说,网络是建立在开放的标准API和协议,使网站能够彼此很好地工作,并且活动类似的方式操作,而服务的。

杰西逗留,矿山,各位博主,并为Facebook和Twitter平台都精通开发商的朋友,认为存在混淆围绕“开放”的定义,一个巨大的量。事实上,就在上个月,他写了一篇关于他的网站一个帖子,“开放网络 - 是不是真的有什么我们认为它是什么?

今天,他说Facebook的举动提供了“用户墙、评论、点赞和社交图……188金宝博亚洲可从任何网站,桌面应用程序或移动应用程序,使用开放API访问协议。Meanwhile, Facebook users can now opt into letting their status updates indexed by search engines, and the company is open sourcing architecture like龙卷风Web服务器(作为收购FriendFeed的一部分被收购)这样其他开发者就可以开发新的平台。

杰西是关于Facebook的目标比是克里斯更加乐观。他说,该网站允许用户决定他们要如何开放与他们的数据,他们正在“努力为用户提供全功率”在这方面。但他也指出与该公司的受限制访问搜索,以及无法获得对整个网络的骨料,与他们的粉丝页面目录例外无奈。而他并没有解决与Facebook的核心问题在这些方面拥有双向数据,是的,有阻止你的访问,如果他们觉得你违反了服务条款的选择他们。(请记住这样一条?Facebook禁用了我的账号

Web标准是众所周知的,我们通常是通过他们的首字母缩写词识别它们。JSON。HTTP。XML。POP3。原子。开放意味着开发人员可以挖掘到的标准,按照自己的意愿,无论是采购数据和其他地方推动它使用它。当我们开始变得模糊约开行,并将其与特定的公司,关联像Twitter,Facebook的,雅虎或者其他情况下,你通常可以猜出这个解决方案不那么开放。有些人可以选择更改他们的专有代码,并阻止你完全访问。

正如我在这里多次提到的那样,我选择将我的数据交给公司。我把很多数据放到网上,然后到处移动。我希望标准能够在各个站点之间以同样的方式工作,我也希望我使用的那些服务能够像对待用户一样对待开发人员。我意识到我不像我今天评论的那些开发人员那样具有技术性,因此当我的专业能力被超越时,我需要相信他们的评论。188金宝博亚洲但我们需要更加了解什么是“开放”,什么是“有点”、“有点”开放。也许随着时间的推移,Facebook可以帮助我们了解他们的开放程度。

没意见188金宝博亚洲:

发布评论