论文部分内容阅读
随着互联网的迅速发展,各种社会性软件层出不穷,社会化书签服务就是其中的一种。社会化书签服务是一种超链接的收藏和分享的社会性软件。收藏的超链接可以被许多人在网络上分享,用户通过它来收集、分类、聚合感兴趣的网络信息,同时,也能方便地与其他人分享自己的个人收藏,并从其他用户收藏中进行信息采集。社会化书签服务以其方便实用而备受人们的关注和喜爱,已成为Web 2.0的关键模式和研究热点。当前已有的社会化书签服务都是基于RPC架构,涉及到一系列复杂的技术和协议,Web服务拥有复杂的接口,紧密的耦合性和非良好的扩展性。利用REST风格构建的Web服务可以充分利用Web的特性,解决传统的Web服务带来的问题。因此研究基于REST风格的社会化书签服务具有重要的现实意义。本文对REST模型和面向资源的架构进行了研究,阐明了构建REST式Web服务的设计准则和步骤,并设计和实现了一个基于REST风格的社会化书签服务,在接口设计上更简单,具有松耦合性和良好的可伸缩性,在对HTTP协议和URI的使用上更合理,充分利用了Web的特性。本文的主要工作包括以下几方面:第一、介绍了社会化书签服务的基本概念和研究现状。第二、在研究REST技术和Web本质特征的基础上,引入了面向资源的架构来设计REST式Web服务,并从几个方面对RPC风格的Web服务和REST式Web服务进行比较。为使用REST架构实现社会化书签的Web服务提供理论基础。第三、设计基于REST风格的社会化书签服务。包括:对社会化书签服务进行功能分析和技术架构设计;阐明设计REST式Web服务的主要步骤,结合社会化书签服务的设计信息对这些步骤进行说明;设计社会化书签服务的推荐系统和基于角色的访问控制机制。第四、实现基于REST风格的社会化书签服务。包括:实现Web服务的服务端和客户端;构建基于社会化书签服务的推荐系统;对社会化书签服务进行功能测试。第五、研究了协作过滤技术,针对协作过滤的不足作出改进,对推荐系统进行用户,书签,标签三元分析,通过对标签的相似性分析来定义用户的喜好,同时考虑用户对推荐结果的反馈,根据用户的反馈动态调整推荐结果,以此为基础构建了区别于传统的基于协作过滤的推荐系统。