Whats New in WSDL 2.0

What's New in WSDL 2.0
by Arulazi Dhesiaseelan |

Import

The concept behind the import element is very similar to that of include element, except that the imported WSDL can be in different target namespaces. The namespace attribute for the import element is mandatory while the location attribute is optional. Figure 4 shows the XML schema for the import element.


Figure 4: import schema

Types

The types element defines the data types used by the exchanged messages. WSDL uses W3C XML Schema as its preferred schema language. It also supports other systems such as DTDs and RELAX NG. Schemas may be used by importing or embedding within the types element of the WSDL document. Importing can be done using the construct xs:import while embedding uses the construct xs:schema. The imported or embedded schema components are available to WSDL for reference by QName. Figure 5 shows the XML schema for the types element.




Figure 5: types schema

Interface

An interface element encloses a named set of abstract operations and the abstract messages. It can optionally extend one or more other interfaces. Interfaces are referred to by QName in other components such as bindings. The interface operation element has name and pattern as required attributes, while style is an optional attribute. Figure 6 shows the schema for the interface element. Features defines functionalities associated with the message exchanges between communicating parties, which might include reliability, security, correlation, and routing. Property is used to control the behavior of a feature. It has a set of possible and permissible values specified by references to a schema description. These values can be shared among features.


Figure 6: interface schema

Binding

The binding element defines the underlying transport and wire format for messages. Each binding in the WSDL references to an interface. All operations defined within the interface must be bound in the binding. An endpoint in the service component references a binding. Both endpoints and bindings are modeled to support flexibility and location transparency. Multiple endpoints with different network address can still share the same protocol binding. WSDL 2.0 Bindings specification defines binding extensions for protocols and message formats such as SOAP, HTTP and MIME. Figure 7 shows the XML schema for the binding element.


Figure 7: binding schema

Service

A service element describes a set of endpoints which refer to a single network address for a binding. All other protocol specific information is contained in the binding. Service can be referred by QName. service element has a name and interface which are required attributes. Figure 8 shows the XML schema for the service element.


Figure 8: service schema

WSDL Message Exchange Patterns

Message exchange patterns define the sequence and cardinality of messages within an operation. Several types of message patterns are defined in the “Part 2: Message Patterns†of the WSDL 2.0 specifications. WSDL message exchange patterns uses fault generation rules to indicate the occurrence of faults. Message exchange may be terminated if fault generation happens regardless of standard rule sets. The following standard rule set outlines the behavior of fault generation.

  • Fault Replaces Messages

  • Message Triggers Fault

  • No Faults

Figure 9 shows the various message exchange patterns with their fault reference rules.


Figure 9: WSDL Message Exchange Patterns

Prev  [1] [2] [3] Next

Close    To Top
  • Prev Article-XML:
  • Next Article-XML:
  • Now: Tutorial for Web and Software Design > XML > Web Service > XML Content
    Photoshop Tutorial
     

    Special Effect

      3D Effect
      Photoshop Articles
    Programming Tutorial
     

    C/C++ Tutorial

      Visual Basic
      C# Tutorial
    Database Tutorial
     

    MySQL Tutorial

      MS SQL Tutorial
      Oracle Tutorial
    Geek Tutorial
     

    Blogging Tutorial

      RSS Tutorial
      Podcasting Tutorial
    Graphic Design Tutorial
      Coreldraw Tutorial
      Illustrator Tutorial
      3D Tutorials
    Webmaster Articles
     

    Domain Service

      Web Hosting
      Site Promotion
    Java Tutorial/ Articles
     

    Java Servlets

      JavaEE Tutorial
     

    JavaBeans Tutorial

    XML Tutorial/ Articles
     

    XML Style

      AJAX Tutorial
      XML Mobile
    Flash Tutorial/ Articles
     

    Flash Video

      Action Script
      Flash Articles
    OS Tutorial/ Articles
      Linux Tutorial
      Symbian Tutorial
      MacOS Tutorial
    Personal Tech
      Hardware Tutorial
      Software Tutorial
      Online Auction