| Join wMUsers | Blog at wMUsers | User Control Panel | Site Map | webMethods Jobs |For Employers |
![]() | ![]() |
![]() |
An Introduction to Web ServicesWeb services technology involves exposing a service or functional component on one server so that a remote client application can invoke the service without knowing anything about how it is actually implemented. Web services are described using the XML-based Web Services Descriptor Language (WSDL). WSDL files consist of two basic parts:
Using publically available tools, a developer can refer to or import a WSDL file to generate programming code used to invoke the services. Microsoft .Net clients can invoke services created in Java and vice versa assuming that the consuming, or client, program can understand the publishing server’s WSDL file (more on that later). The protocol for invoking web services is the Simple Object Access Protocol (SOAP). SOAP messages are XML messages that are usually sent over HTTP/S although the SOAP specification allows for messages to be sent using other protocols such as SMTP (email) or FTP. webMethods Initial Support for WSDL Falls ShortWhen Integration Server 4.6 was released, it introduced native support for SOAP messages and enabled developers to generate WSDL files using the Developer tool. While this was a big improvement over the previous approach -- writing flow services to parse a SOAP document -- there were a few issues with the initial implementation. These issues primarily related to the Developer tool's parsing of WSDL files at design time. When WSDL files were used to generate a web service connector -- a Flow service that invokes a web service -- there were often problems that resulted in inproperly defined records and incorrect Flow service code. Web services that returned results using arrays were particularly problematic. Another serious shortcoming was that WSDL files generated by Developer were sometimes not understandable by client programs. Workarounds could usually be found for both types of problems, but often involved manually editing WSDL files or refactoring input or output signatures to avoid use of array types. webMethods Achieves Complete Web Services InteroperabilityTo address these issues, webMethods released the "Web Service Pack". The Web Services Pack consists of the following products:
Two of the more useful items in the starter package are the DisplayData generic SOAP client and the Web Services FAQ. Use the home page of your WmEWS package http://<serverhost>:<port>/WmEWS as a great starter point for accessing the Starter Package contents. The Web Services Pack can be downloaded from the EWS Central section of the webMethods Advantage site or from http://evals.webmethods.com. Potential Applications for Web ServicesSo why would you want to build or consume web services with webMethods Integration Server? Here a few of the more common usage scenarios:
In summary, webMethods has achieved a high degree of interoperability with other web services tools and has made it easier than ever before to create or consume web services using the Integration Server.
Go Deeper on the Subject: The wMUsers Discussion Forums Mark Carlson is the president and principal solutions architect of Conneva, Inc. which specializes in the design and development of webMethods-based integration architectures. Mark has over 18 years of experience in the IT industry and has worked with webMethods products for the past 3 years. Mark and his family live in Evergreen, Colorado at 8,000 feet above sea level.
Mark can be reached via email at |
| © All Rights Reserved, 2001-2008. |