Sales Buy Try

First SOAP, Then REST

Chris DentAugust 15, 2006 - 10:35 PM

According to Jonas, who is at LinuxWorld with miscellaneous and sundry members of the Socialtext crew, people are asking about our new SOAP service. Meanwhile, back at the lab, we've been having some fun with it.

John Thompson, the primary sysadmin, has put together a quick Socialtext filesystem using FUSE and the SOAP server. List, copy and edit pages in a workspace right on the commandline with familiar tools.

I've thrown together a very quick search interface that searches multiple workspaces on multiple servers.

Matthew O'Connor made a simple wiki interface to a Socialtext workspace using Ruby on Rails, the SOAP service and a dash of HTML and CSS fu. You can search, edit, see recent changes; do all the basic wiki stuff.

For this week only you can feel free to give the rails client a spin and remember it was built in less than a day.

The SOAP service has provided us with another tool in our box for solving problems and manipulating workspace content.

If you want to use it too, you can get access to the SOAP service in a variety of ways: Read the documentation to see how to create clients to your existing workspaces; try out Socialtext Open; or talk with your representative at Socialtext.

But wait, there's more! We've also been working on our data oriented API. We're calling it REST at the risk of inviting criticism. We hope we get it right. We shall see, sometime in early Fall.

Our REST framework is based on Matthew O'Connor's REST::Application package. He and Matt Liggett have set things up so it is very easy to represent our core resources in useful ways.

Although we're not quite done with the API, we've started some clients. Zac Bir and Matt Liggett have built News Boy, a desktop PyObjC client to Socialtext that lets you track and view workspace content from an OS X machine. We'll release it when the REST API goes beta.

Kirsten Jones has started strut (SocialTextRESTUnifiedThing), a command line tool for putting stuff in workspaces. Kirsten says, "That's right, 'strut'. Because that's what we all feel like doing when we play in this code. Strutting about." strut is designed, in part, to help people import converted data from wiki systems into Socialtext.

These tools exist at a remove from the core Socialtext system. There is a well defined and simple interface between them allowing each to evolve independently.

Which is rather the whole point.

Chris Dent


Leave a comment


About This Blog

Weblog on gaining business results from social software

The Socialtext enterprise collaboration platform includes social networking, wiki workspaces, a personal dashboard for each user, integrated weblogs for ongoing collaborative conversations, distributed spreadsheets and social messaging.

Read blogs from our team members:


14-Day Free Trial

Experience the power of social networking + collaboration.

Your free trial is a hosted service that includes everything your organization needs to be agile including powerful social networking, wiki workspaces for fast collaboration, integrated weblogs for ongoing conversations, and a customizable home page to help each user focus on what's most important.

5 Best Practices for Enterprise Collaboration Success

Free Whitepaper

A collaboration solution can dramatically reduce cycle times and costs. Read this paper to learn the five collaboration best practices that make the difference between achieving these business results — quickly and cost effectively — and not.