2015年10月5日星期一
发布了PHP REST客户端的稳定版本和开发人员教程
2015年6月18日星期四
本周特色:PHP新REST客户端
它功能齐全,这意味着客户端支持API的全部功能。 它包含一个模型,便于您处理数据。 它支持 基本身份验证 以及 OAuth(OAuth) 身份验证方法。 很容易集成到您的PHP应用程序中,因为我们已经使用 作曲家 ,一个强大的工具,用于集成和自动加载第三方软件的需求。 您可以将获取的出版物集输出为CSL呈现的出版物列表,并使用您喜欢的引用样式。
通过composer安装库并包含自动加载器文件。 在本地安装Composer只需在项目目录中运行安装程序: 卷曲-sS https://getcomposer.org/安装程序 | php(电话) 然后,将restclient添加到项目的需求中。 在项目文件夹中的终端上运行以下命令: php-composer.phar需要academpuma/restclient-php:1.0.0-alpha 创建访问器。 需要此对象才能在上对应用程序进行身份验证 REST API BibSonomy的。 您可以选择两种身份验证方法, 基本身份验证 或 OAuth公司 。对于 基本身份验证 这将是:
<?php 需要“path/to/vendor/autoload.php”; 使用AcademicPuma\RestClient\Accessor\BasicAuthAccessor; $accessor=新的BasicAuthAccessor(' http://www.bibsonomy.org ',[您的用户名],'[您的名字]'); ?> 创建一个 RESTClient对象 并执行请求。 此对象是BibSonomy的接口。 此类提供了所有支持的函数来获取、创建、更新和删除帖子、标记、文档、用户和组。 例如:
<?php 使用AcademicPuma\RestClient\RestClient; 使用AcademicPuma\RestClient\Config; $restClient=新restClient($accessor); //选择资源类型和标记 $restClient->getPosts(Config\Resourcetype::BIBTEX,Config\Grouping::USER,[username],['tag1','tag2']); ?> 现在,您可以选择格式。 有四个选项:XML、CSL(JSON)、Model(PHP Objects)、Bibliography(CSL呈现的出版物列表): <?php //输出xml echo$restClient->xml(); //输出CSL echo json_encode($restClient->csl()); //使用模型 $posts=$restClient->model(); foreach($posts作为$post){ echo$post->getResource()->getTitle()。 “<br/>\n”; } //用你喜欢的风格和语言打印一份参考书目 echo$restClient->书目('apa','en-US'); ?>
2014年4月25日星期五
本周特色:通过REST API创建概念
http://blog.bibsonomy.org/2007/04/feature-of-wek-relations.html http://blog.bibsonomy.org/2007/11/feature-of-wek-retrieve-resources-by.html http://blog.bibsonomy.org/2010/04/feature-of-wek-relations-last-major.html
设置Maven
mkdir-p src/main/java
<?xml version=“1.0”encoding=“UTF-8”? > <项目xmlns=“ http://maven.apache.org/POM/4.0.0 " xmlns:xsi=“ http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation=“ http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0.xsd "> <modelVersion>4.0.0 测试 <groupId>com.example</groupId> <artifactId>测试 <版本>0.0.1</版本> <存储库> <存储库> <id>dev.bibsonomy.org <网址> http://dev.bibsonomy.org/maven2/ </url> </repository> </repositories(存储库)> <依赖项> <依赖性> <groupId>org.bibsonomy</groupId> <artifactId>bibsonomy-rest-client <版本>2.0.43 </依赖性> <依赖性> <groupId>org.bibsonomy</groupId> <artifactId>bibsonomy-model <版本>2.0.43 </依赖性> </依赖项> </项目>
[信息]构建成功
编写和调用Java代码
类别测试{ public static void main(字符串参数[]){ System.out.println(“你好,世界!”); } }
java-cp target/test-0.0.1.jar测试
mvn-exec:java-Dexec.mainClass=“测试”
调用REST API
导入java.util.*; 导入org.bibsonomy.common.enums.*; 导入org.bibsonomy.model.*; 导入org.bibsonomy.model.logic.*; 导入org.bibsonomy.model.enums.*; 导入org.bibsonomy.rest.client.*; 类别测试{ 公共静态void main(字符串参数[]){ RestLogicFactory rlf=新RestLogic工厂(“ http://www.bibsonomy.org/api "); LogicInterface逻辑=rlf.getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”); 列表<Post<BibTex>>posts=logic.getPosts(BibTex.class,GroupingEntity.USER,“jaeschke”,null,null、null、null、Order.ADDED,null和null,0,1); for(Post<BibTex>帖子:帖子){ BibTex发布=post.getResource(); System.out.println(publication.getTitle()); } } }
LogicInterface逻辑=rlf.getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”);
使用REST API创建概念
导入java.util.*; 导入org.bibsonomy.common.enums.*; 导入组织bibsonomy.model.*; 导入org.bibsonomy.model.logic.*; 导入org.bibsonomy.model.enums.*; 导入org.bibsonomy.model.util.*; 导入org.bibsonomy.rest.client.*; 类别测试{ 公共静态void main(字符串args[]){ LogicInterface逻辑=new RestLogicFactory().getLogicAccess(“jaeschke”,“YOUR-API-KEY-HERE”); 标签概念=新标签(“科学”); concept.addSubTag(新标签(“物理”)); concept.addSubTag(新标签(“化学”)); concept.addSubTag(新标签(“生物学”)); logic.createConcept(concept,GroupingEntity.USER,“jaeschke”); } }
标签概念=新标签(“科学”);
concept.addSubTag(新标签(“物理”)); concept.addSubTag(新标签(“化学”)); concept.addSubTag(新标签(“生物学”));
logic.createConcept(concept,GroupingEntity.USER,“jaeschke”);
2013年12月8日星期日
本周特色:BibSonomy REST-API的Python客户端
移动到Bitbucket
Python客户端
The 旧的Python客户端 对于 BibSonomy REST API 不再进行维护,也没有被真正的用户真正使用(因此也没有测试)。 由于我们现在需要Python客户端(请参阅下一节),我们开始开发 新客户 .
CKAN扩展
热门帖子
-
亲爱的BibSonomy用户,在圣诞节/节假日的时候,我们完成了BibSonomy 3.9版的工作。。。。 -
现在是假期,因此我们本周的活动更为零星,但本周我们想让您了解一下当前的发展情况。 ..