什么是可写API?

时间:2011-02-14 19:16:12

标签: api computer-science

我最近听说“可写API”一词对我来说是全新的。任何人都可以解释它是什么意思吗?

3 个答案:

答案 0 :(得分:3)

可公开写入的API是一种API,允许任何人将元数据附加到所有者数据库中的对象,而不会更改原始内容。

例如,请使用此对象:http://twitter.com/#!/MarsPhoenix/status/1917793215。这是来自Pheonix Mars Lander的推文。

这条推文归Twitter所有。但是,如果我想标记它并与世界分享这些标签会怎样?

如果Twitter打开了一个可写的API,我可以将自己的数据添加到这条推文中。假设我将标签“mars”和“nasa”添加到此对象,它们将作为devon / tag:mars和devon / tag:nasa存储在其数据库中。如果用户Bob添加了“凤凰”标签,它将在Twitter的数据库中存储为bob / tag:phoenix。

现在我们可以与世界分享我们的标签,而不会覆盖任何Twitter或彼此的数据。

这是一篇很好的博客文章,解释了这个概念:

http://blogs.fluidinfo.com/fluidinfo/2011/02/14/what-is-a-writable-api/

答案 1 :(得分:2)

我写了@Devon链接的文章,所以同意他:-)虽然我改变了他的“不改变原始内容”,但也说数据的添加也不需要获得原始应用程序(API主要是关于权限 - 它们旨在让您做事,但也严格限制您可以做的事情。)

作为@Devon将元数据放到推文上的示例的具体例证,以下是使用Fluidinfo的方法:http://blogs.fluidinfo.com/fluidinfo/2009/12/01/putting-metadata-onto-tweets-with-fluiddb/

我们还为Boing Boing和Union Square Ventures发布了一些可写的API示例。请参阅http://blogs.fluidinfo.com/fluidinfo/2011/01/27/how-we-made-an-api-for-boingboing-in-an-evening/http://blogs.fluidinfo.com/fluidinfo/2011/02/15/how-i-made-a-writable-api-for-union-square-ventures-in-an-hour/

本周我们在SF的LAUNCH会议上发布了一些更好的例子。

希望有所帮助!

特里·琼斯

答案 2 :(得分:1)

Writable API将是一个API,允许您将数据写入目标系统/平台而不是只读API。

例如,StackOverflow / StackExchange提供只读API,而Twitter API是可写的。