| Nowadays, with the fast development of network, there exists many social applications and social bookmark system is one of them. Socail bookmark system provides the hyperlinks or Internet sites collection and sharing. The collected hyperlinks can be shared via network. User can collect, classify and aggregate their interested network information. At the meantime, user can also share their own personal collection with others, and collect information from others'collections. Social bookmark catches people's concern and love for its convenient and practical. Social bookmark has become a key model and research focus of web 2.0. At present the existing social bookmark services are RPC-based framework, which involves a complex set of technologies and protocols. RPC-based Web service has complex interfaces, close-coupled and non-good scalability. RESTful Web service can take full advantage of Web features to solve the problems posed by traditional Web service. Therefore, to research RESTful web service based social bookmark service has important practical significance.This paper studies REST model and resource-oriented architecture, proposes the design criteria and steps for building RESTful Web service, designs and implements a RESTful web service based social bookmark system, which is more simple in the interface design, with loose coupling and good scalability, more reasonable in the use of URI and the HTTP protocol, and makes full use of the Web features.This paper's main work included following aspects:First, to introduce basic concept and research status of social bookmark service. Second, based on the research of REST theory and the essential feature of web, to introduce the resource-oriented architecture to design RESTful web service, and compare the traditional web service and RESTful web service from several aspects, which provide a theoretical basis for using REST architecture to achieve web service of social bookmark.Third, to design RESTful web service based social bookmark service, including:to do the functional analysis and technical architecture design; to propose the main steps to design RESTful Web services, combined with social bookmark service design information to describe these steps; to design social bookmark recommendation system and role-based access control policy.Forth, to implement RESTful web service based social bookmark service, including:to achieve web servics server and client; to build the social bookmark recommendation system; to do the functional tests for social bookmark system.Fifth, to study the collaborative filtering technology; to make improvements for the lack of collaborative filtering, to do the users, bookmarks, labels ternary analysis for recommendation system, define the user's preferences through the label similarity analysis, adjust the results of the recommendation based on users'feedback, and build a label similarity analysis based recommendation system which is different from the traditional collaborative filtering-based recommendation system. |