10月29日,2009年

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

看得更远”即时的”和”社会”,你很容易找到每个人都希望附加到他们的产品或服务上的另一对技术流行语 - “打开”和”标准”。公司实际上相互扯淡,表明他们已经接受了开发者或用户,让数据流入和流出他们的产品,同时避免像“所有权”和”关闭”,这是PR死亡。但正如你可能想象的那样,“f的定义”打开”可能会有所不同,取决于你与谁交谈,服务的目标是什么,以及他们如何利用网络上的现有标准。继讨论得很多的新闻之后 Facebook推出其“打开图谱API““在星期三,我与一些受人尊敬的技术型开发人员交换了几封电子邮件,发现,勿庸置疑,不是每个人都认为Facebook完全“打开”。事实上,据信,有些公司正在快速松散地使用应该更好理解的术语。。

要快速总结讨论,“基本上有三种主要方式”打开”蜜蜂,同意我联系的那些人。。
  • 首先,,“开放访问““,意味着任何人都可以使用API​​,但是,服务内外的所有数据都由您正在使用其服务的公司拥有或控制。Facebook Open Graph API“在你没有违反他们的ToS的情况下开放,一位开发者写道。“这里,'open'是多余的 - 没有(问题)你让人们可以开放访问它,他们怎么用呢?““
  • 第二种是利用开放标准的API,包括那些如XML,HTTP,和别的。但这并不意味着利用这些标准的API根据定义是开放的。例如,Twitter的API是专有的,即使它建立在开放标准之上。开发商补充道,“这里的“开放”只是说他们试图融入其他工程师的最佳实践 - 如果他们不这样做,那将是愚蠢的。““
  • 第三种类型是“最”打开”,包含开放标准API比如OpenSocial,OpenID的,PubSubHubbub通讯,AtomPub和其他人。这些API有一个明确的定义,可供多个提供商以可互操作的方式使用,解耦供应商和消费者。。
简而言之,你有”打开但我们控制过程“,“站在开放的背上“和”真正开放“,如果这个意见被接受。开发商补充道,“简而言之,前两个没什么意思,最后一个实际上适合字典定义。Web基于开放标准API和协议构建。““

克里斯萨德,产品和社区战略副总裁 JS-Kit的,以他的努力而闻名 数据可移植性空间,同意,通过电子邮件撰写:
“特别是Facebook在谈论平台及其产品时,已经做出了共同的努力来淡化开放这个词并将其用于人类/文化事物。““

他加了,“实际上,拥有'Open API'之间存在非常大的差异,'开放标准API'和'API'。API只是你捅的东西,你得到的数据。当您使用FacebookPropietaryAuthMethod获取FaceBookPropietaryXMLData并且您只能将数据缓存24小时 - 这不是一个开放API - 它是一个API。““
那么谁在乎呢?从历史上看,像Facebook和AOL这样的服务被称为有围墙的花园,意思是他们的信息被密封在内,超出标准Web的范围。其他服务被称为“数据蟑螂汽车旅馆“,数据进入的地方但永远不要出去。正如第一位开发者所说,Web建立在开放标准API和协议之上,所以网站可以很好地相互配合,和活动以类似的方式运作,无论服务如何。。

杰西住,我的一个朋友,博主,和Facebook和Twitter平台的精通开发人员,同意围绕“定义”的定义存在巨大的混淆打开”。事实上,就在上个月他在自己的网站上写了一篇文章,““ 开放网络 - 它真的是我们认为的吗??““

今天他说Facebook的举动完全可以“用户的墙壁,评论,喜欢和社交图。。。可从任何网站访问,桌面应用或移动应用,使用开放的API访问协议。“与此同时,Facebook用户现在可以选择让他们的状态更新被搜索引擎索引,而且该公司是开源采购架构之类的 Tornado Web服务器(作为FriendFeed购买的一部分获得)因此其他开发人员可以制作新平台。。

杰西对Facebook的目标比克里斯更为乐观。他说,该网站让用户可以决定他们对数据的开放程度,他们是“致力于为用户提供全功率“在这方面。但他也表示对公司限制访问搜索感到沮丧,并且总体上无法访问整个网络,他们的粉丝专页目录除外。他没有解决Facebook在核心问题上的双向拥有数据,是的,如果他们觉得您违反了服务条款,他们可以选择阻止您访问。(还记得这个吗?? Scobleizer:Facebook已禁用我的帐户

Web标准是众所周知的,我们通常用它们的首字母缩略词来识别它们。JSON。HTTP。XML。POP3。原子。开放意味着开发人员可以使用标准并按照自己的意愿使用它,既获取数据又将其推送到其他地方。当我们开始模糊关于开放的界限并将它们与特定公司联系起来时,像Twitter,Facebook的,, 雅虎!或其他人,你通常可以猜测解决方案稍微不那么开放。有人可以选择更改其专有代码并阻止您拥有完全访问权限。。

正如在这里说过几次,我选择用我的数据来信任公司。我把很多数据放到网上并移动它。我希望标准在各个站点之间以相同的方式工作,我希望我使用的那些服务对待开发人员以及他们的用户。我知道我不像我今天所说的开发人员那样技术性,因此,一旦超越我的专业知识,我有时需要相信他们的意见。但我们需要更加了解什么是“打开”是什么”八九不离十”,有点'开放'。也许Facebook可以随着时间的推移帮助我们所有人了解他们的开放程度。。

没意见:

发表评论