数据协作
Drupal本身不是一个独立的系统,它可以导入其他站点或者数据服务者的数据,可以为其他站点和系统提供数据服务。
输入数据
最简单的案例是从.csv文件导入数据,对于这类操作,Drupal有一个强大的模块Feeds。它可以导入或集成数据为节点、用户、分类术语或者简单的数据库记录。它支持手工操作的一次性导入和周期性导入,来源数据可以是RSS/Atom种子,也可以是CSV文件或者OPML文件。笔者所做的上海海事大学主网站中的今日亮点栏目的内容,需要同步到招生网站中,为了实现该功能,在招生网站中安装了Feeds模块,并设置为1小时同步一次数据。
输出数据
Services模块为Drupal与第三方系统实现数据集成提供了REST、XMLRPC、JSON、JSON-RPC、SOAP、AMF等接口,这允许Drupal站点的数据不再是孤立的数据,而是成为了一个数据服务商。通过Services模块,第三方系统不仅可以检索站点数据,而且可以更新Drupal站点的数据。更为方便的时候,在提供REST、JSON、XMLPRC等接口时,无需额外的代码,只需要更改URL的后缀名,如/api/node/1.xml返回的是xml格式的节点1的数据,而/api/node/1.json则提供的是json格式的节点1的数据。
上海海事大学的图片新闻、校园动态和今日亮点三个栏目的内容都是通过Services模块提供API给学校的官方移动APP。
此外,Drupal对于RDF的支持已经内嵌入核心代码,通过RDF可以实现语义网络的提纯。安装SPARQL Views模块,可以使站点引用Linked Open Data数据。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。