您好,我是一名大学生,也是网络服务的新手。然而,我做了一些关于Web服务的研究,我将在我的研究所的一些网站上添加一个Web服务来整合它们的数据。由于它们是各种CMS(就像我在标题中提到的那样),我需要有关它们的信息。
我要问的是每个CMS(DSpace,Moodle,EPrints,WordPress,Joomla,Open Journal System)中的Web服务的特性,优缺点(以及可能需要的要求) )...例如,如果我没有弄错的话,WordPress提供像RSS这样的Web服务。其他人也提供它吗?
对于模糊的问题感到抱歉,但我真的不知道 - 尤其是关于 DSpace,Moodle,OJS和EPrints - 任何信息都会有所帮助。
答案 0 :(得分:3)
Web服务(可以是基于SOAP或REST的),您可以将它们称为API,与RSS源(从我的观点)几乎没有什么关系。
Web服务通常会提供接口和交换数据。它们如何在它们公开的界面后面实现,它与客户端无关。
Wikipedia将Web服务定义为“旨在支持网络上可互操作的机器到机器交互的软件系统”。作为实现,它们比RSS源更复杂,通常用于集成业务应用程序(如将ERP与CRM系统连接)。
在RSS部分,所有体面的CMS都应该提供RSS(以某种形式或其他形式),以便共享内容。
据我所知Joomla!没有任何Web服务实现(Joomla!正在处理草案文档)。 Wordpress has XML-RPC Support
因此,理解“数据”的含义是非常重要的。您是否严格参考内容(如文章,博客文章)或者您是否也希望交换其他数据(例如用户数据或存储在CMS表中的其他数据)。
因此,为了回答您的问题,使用RSS源集成来自所有CMS的文章就足够了。
答案 1 :(得分:1)
DSpace最初是一个机构存储库软件,并且正朝着更普通的数字资产管理者的方向发展。它真正强调保存(校验和,审计,项目级版本控制)和它处理的内容的描述性信息。它通常同样处理任何文件:WARC,MPEG,TIFF,MS Office等,但它并不专注于该内容的 Web发布,而只是在线访问和下载它。
它有一个independent REST API,它附带SWORD支持。内容可以在RSS源中发布 - 我不知道DSpace是否具有以这种方式导入内容的任何功能。
我的第一直觉是说这不是你想要的。 DSpace专注于长期保留,组织和访问内容,而不是从在线资源快速(或自动)聚合内容。