Jump to content

Web Services Resource Framework

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 62.31.23.149 (talk) at 21:15, 11 October 2005 (Filled out a bit; still needs more work from someone who knows more than I do). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

You must add a |reason= parameter to this Cleanup template – replace it with {{Cleanup|March 2005|reason=<Fill reason here>}}, or remove the Cleanup template.

WSRF stands for Web Service Resource Framework. (See Web Services.) It's a standard defined in 2004 by the Globus Alliance ([1]), IBM, and others.

A Web Service by itself is stateless, i.e. each time it is invoked by a client it starts from a blank slate, with no memory of any previous invocation. This rather limits the things that you can do with a web service, although people have worked around it by having the web service read from a database, etc.

In WSRF each service has an associated "resource" object which the programmer can use to store variables to be read during another invocation. Also, the service can create a new resource instance for each client, so that multiple clients don't step on each other's data.

Component Specifications

WSRF Resource Properties describes how to associate a set of typed values with a web-service representing a resource that may be read and manipulated in a standard way.

WSRF Resource Lifetime describes how to manage the lifetime of a resource.

WSRF Base Faults describes an extensible mechanism for rich SOAP faults.

WSRF Service Groups describe how to work with multiple resources.

Also of relevance is WS-Notification which says how to push information to other web-services about what is going on.

Implementations

The Globus Toolkit version 4 contains Java and C implementations of WSRF, and many of the other Globus tools have been rebuilt around it.