SgDotNet
Singapore Professional .NET User Group -For Cool Developers

Web Service Development Workflow

Contract first is a good way between two systems, each provided by different suppliers (which imply possibly different vendor)

"Contract First Web Services Interoperability between Microsoft .NET and IBM WebSphere"
http://msdn.microsoft.com/vstudio/java/interop/websphereinterop/default.aspx

The workflow is basically: define the data schema being exchanged (basically XSD), write the WSDL, then one side implements the client, one side implements the service. VS.NET user can make use of wsdl.exe to generate both the client proxy and server stub (for eg an internal testing simulator) easily.

Thus, concreting the contract is essential. WSDL basically serves as the contact, like alternative IRS (Interface Requirement Specification).

Some background info on WSDL, a collapsed view of WSDL file defines,

<types> - basically data type definition, but expressed in terms of XSD
<message> - data (expressed in the 'types') being exchanged for each web service method
<portType> - operations (expressed in terms of 'message')
<binding> - when operations is bound to a particular protocol (Soap, HttpGet, HttpPost), expressed in terms of 'portType'
<service> - finally, binding has to be associated on a physical network address

Simple: it is basically some sort of layered definition.

The workflow is basically: define the data schema being exchanged (basically XSD), write the WSDL, then one side implements the client, one side implements the service. VS.NET user can make use of wsdl.exe to generate both the client proxy and server stub (for eg an internal testing simulator) easily.

Thus, concreting the contract is essential. WSDL basically serves as the contact, like alternative IRS (Interface Requirement Specification).

Some background info on WSDL, a collapsed view of WSDL file defines,

<types> - basically data type definition, but expressed in terms of XSD
<message> - data (expressed in the 'types') being exchanged for each web service method
<portType> - operations (expressed in terms of 'message')
<binding> - when operations is bound to a particular protocol (Soap, HttpGet, HttpPost), expressed in terms of 'portType'
<service> - finally, binding has to be associated on a physical network address

Simple: it is basically some sort of layered definition.


Posted Jul 22 2005, 05:45 PM by blackinkbottle
Copyright SgDotNet 2004-2008
Powered by Community Server (Commercial Edition), by Telligent Systems