Thursday, March 16, 2006

WIXP

I've formalized a spec for how to exchange WITSML data over HTTP:
WIXP. This is how Wellstorm does it. Consider it a draft, but it's how we've implemented it. We expose the standard WITSML SOAP interfaces, but for integration work we use "plain old" HTTP. (We expose other services too, not defined in that spec).


WITSML servers should make data available using this simple protocol, making WITSML service implementation "so easy that mud logging shops with a one man programming staff can do it". It would be good for other servers to make their data available, and even updateable, using plain old HTTP. The protocol I outlined just requires that clients understand a Repository Description Document, and XML document describing the types and URLs of the WITSML objects it contains.

This HTTP protocol doesn't replace the WITSML SOAP API. It just makes the data available to lots of clients, and from lots of servers, who have no need for the query and update language defined by the WITSML API. If you are interested in making your WITSML data available to more clients, everyone is free to use the protocols in that spec, and the more we all do it the same way, the better. So push back to me with whatever requirements you need, because that spec has been driven by our own particular experiences.

0 Comments:

Post a Comment

<< Home