我最近听说“可写API”一词对我来说是全新的。任何人都可以解释它是什么意思吗?
答案 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是可写的。