XMethods Logo

Home ·  Tools · Implementations · Manage · Register · Tutorials · About

Partner4 Logo Partner3 Logo Partner2 Logo


XSpace Version 1.1

XSpace is a web service service that lets multiple peers applications asynchronously share data across the Internet.  It is a simple, flexible, globally-accessible way to store and exchange data using SOAP envelopes.  

Conceptually, XSpace is very simple.  SOAP envelopes are created by a client application and posted into a space, where they are stored with an associated key.   Users can create their own spaces, and the keys are unique within a space.   The envelopes may then be retrieved at a later time using their respective keys.

:
FEATURES
  • Document-style SOAP Support
  • SOAP RPC/Encoded interface "personality" to complement the native document interface.
  • Multiple Tranports (HTTP, JMS)
  • Protection of data via access control lists; uses WS-Security's mechanism for username / password token representation.
INTEGRATION PARTNERS   

SPECIFICATIONS 

XSpace Document Exchange Specification
Defines the core XSpace document-style interface.

XSpace SOAP RPC  Specification 

[ WSDL   : Analyze   Profile]
Defines the optional SOAP RPC/Encoded "personality". This interface was the original interface introduced in the XSpace version 1.0, and it still works fine.


XML-RPC Notes
Another "personality" that uses XML-RPC.  This interface was also introduced in XSpace version 1.0.

 SonicMQ JMS Interface Notes
Details on using the new XSpace SonicMQ interface.

TOOLS and SOFTWARE

XSpace JMS Tools and Examples   [ zip ] [ tarball ]
Includes XSpaceTool, a GUI space browser , and XSpaceSubscriber, an event viewer for JMS space notifications  Also requires the SonicMQ Messaging Client. (below).

SonicMQ Messaging Client for XMethods
This package provides a free client JMS implementation. 

XSpace Browser  
A web browser interface to view the keys and values of a space; uses the SOAP RPC/Encoded interface. Requires login.

HOWTO / EXAMPLES

Accessing XSpace via HTTP
Shows document-based interaction with XSpace over HTTP.  Example given in terms of the SAAJ / JAXM API's. 

Accessing XSpace with SonicMQ / JMS
Shows document-based interaction with XSpace with JMS, using SonicMQ's freely-downloadable client package. .

SOAP RPC Examples
Shows how to access XSpace with a variety of SOAP toolkits using the SOAP RPC/encoded interface , including details on proxy generation from the WSDL

SUPPORT

Any problems, questions, etc?  Email us.

 


The service authenticates against the XMethods account database, so if you do not have an XMethods account, please sign up for one if you want to use this service.

This is a free service.  By using this service, you signify your agreement with the Terms of Service .


Limitatations

  • Keys are limited to 128 characters.  
  • Stored SOAP envelopes are limited to 65535 characters.  
  • Using the RPC interface, you may do a "PUT" of up to 100 elements in a single transaction
  • Each account has an initial limitation of 500 envelopes and 10 created spaces.  You may apply to have these restrictions removed by sending an email request to support@xmethods.net .
  • Pub/Sub event notifications are currently limited to public spaces only.  This will be fixed soon.

Future Directions

  • Additional transports
  • Additional supported security mechanisms
  • Advanced query capability