Title Image

Don Xml's Grok This

The home of Don Demsak
Welcome to Don Xml's Grok This Sign in | Help
in Search

This Blog

Syndication

Site Sponsors

DonXml's All Things Techie

Sharepoint Web Services - Where Are The Schemas?

Sharepoint's web services have been around since version 2 (2003), but I never had much use for Sharepoint (except for Team Portals), unitl Sharepoint 2007 (aka MOSS 2007, aka v3). One of my clients had been going down the path of IBM Websphere, but once they saw what came with Sharepoint 2007, well, they decided that the future may be with Sharepoint. But, they already own all these WebSphere portals, and Sharepoint 2003 sites have been popping up, so they decided that they were going to try to use both, and use web services to interop. Well, on paper, that all looks great. Microsoft has been promoting interoperation this way. But, have these same people ever looked at the web services that they are producing? Sure, they have a WSDL, but that is where it stops. Most of the parameters are just strings or just take un-typed XML. WHERE’S THE XML SCHEMAS! And to make matters worse, the documentation for the web services is the pits. Since I have a background dealing with Microsoft I can use the documentation and try to figure out what is going on by using Sharepoint APIs as a reference (assuming that they just threw a thin veneer over it). But, if you truly want to interop with other frameworks (especially Java) you need to have good documentation, and that starts with good Schemas. Not all messages can be expressed in XML Schema, but at least do what you can. I know that Sharepoint 2007 is still beta, and so is the documentation, but 2003’s web service documentation is bad, too. And if you really want to interoperate, we need some examples of web service calls in Java.
I am no Ted Neward (my Java skills are close to non-existent), but if there are any Java folks out there that want in on the .Net craze, contact me, and maybe we can develop an open source framework to make it easier to call Sharepoint from Java. The writing is on the wall, Microsoft is betting a lot of money on Sharepoint and Office 2007, and if you want to hedge your bets, this might be a good way to make some serious cash, consulting on how to make these things interop.

Oh, and since I’m griping about the Sharepoint web services I might as well throw this in too. Please, add support for WS-Security. One more thing, since Sharepoint is all about WF (Workflow Foundation), when is WCF (Windows Communication Foundation, aka Indigo) coming for Sharepoint. If we can get WCF for Sharepoint, well that may help create better web services for Sharepoint.

Technorati Tags:

Published Friday, September 29, 2006 10:01 PM by donxml
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

Sahil Malik said:

WCF does support WS-SecurityPolicy (http://specs.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.pdf). You can use WCF to work with Sharepoint Web services rather easily.
November 9, 2006 2:09 PM

Leave a Comment

(required) 
(optional)
(required) 
Submit

About donxml

I’m an independent consultant, specializing in .Net solutions architecture, based out of New Jersey who also doubles as an evangelist for XML, Domain Driven Design, enterprise architecture and .Net. I do not work for Microsoft, the W3C or any other big company that you may know of (at least not yet). I’ve been an indie for over ten years, and although I’ve been tempted a couple times to take a job with companies like Microsoft, I’ve haven’t found something better than my current situation. I work mostly with the large pharmaceuticals that are based here in New Jersey, and usually find myself on long term contracts. Definitely not the prototypical indie consultant, but it lets me dedicate time to my non-income generating activities like the developer community stuff, plus financing open source projects like XPathmania and MVP-XML. If you would like to talk to me about doing some contract work, just contact me via the contact page. My rates vary widely, depending on lots of different variables, but mostly distance from Jersey, and type of work. Plus, I’ve been known to donate some of my code for various projects.
Powered by Community Server, by Telligent Systems