2007年10月5日星期五

本周特色:API和JabRef连接性

人们一直在问我们这个问题,现在我们很高兴地宣布:BibSonomy现在有一个应用程序编程接口(API)它允许您编写与BibSonomy交互的外部应用程序。

例如,假设您有一个独立的工具来管理日常使用的BibTeX条目。现在,您希望您的工具能够与BibSonomy交互,这样您就可以通过按钮将桌面上的引用发布到BibSonomy。

JabRef:独立BibTeX管理器现在与BibSonomy交互



实际上,这是我们作为第一个应用程序实现的;-)看看吧API下载页面。在那里,您可以找到定制版本的与杰波瑞菲已扩展到与BibSonomy API接口的引用管理器。此版本能够将条目发布到BibSonomy,检索具有特定标记的引用,或者在完全免费的桌面应用程序中修改引用,而不是使用web界面。

这也意味着您可以在您的笔记本电脑上使用您的引用,例如,当您没有网络连接时,并在重新连接时将其与BibSonomy同步。

面向程序员的REST API



对于更具技术头脑的人来说:API为BibSonomy资源提供了一个REST类型的接口。因此,例如,要获取所有用户,您可以通过HTTP说“get/users”。要修改特定用户,您可以说“PUT/users/<username>”,并使用带有用户数据的适当格式的XML文档。这个API文档记录可能的操作及其当前状态-并非所有操作都已完成。

因此,这允许您使用任何编程语言针对BibSonomy编写应用程序,尽管您必须自己编写所有HTTP和XML争论(目前)。对于Java语言,我们还提供了客户端库它允许您针对BibSonomy编写应用程序,将BibSonomy的元素(如posts等)作为适当的Java对象进行处理,并隐藏所有血腥的细节。

获取API密钥



当然,所有这些只能在适当授权的范围内工作。为了能够使用API,您必须获得API密钥:只需检查第二个设置页面。

热门帖子