Tuesday, 8 August 2017

Abstract and Concrete WSDL

Hi All,

Got some time to write this post on Abstract and Concrete WSDL and how they are different.

WSDL ( Web service description Language ) will mainly contain below sections:

Types: Defines the data type definitions for messages that will be exchanged by the web service. Generally defined from a schema (XSD)

Message: Defines the actual set of messages that will be exchanged.

Port Type: Defines abstract Operations available to do the the transactions.

Bindings: Defines the message format and protocol information for the Operations defined by Port Types

Services: Defines the endpoint where services are to be exposed.

So if a WSDL has Types, Message, Port Type then it can be classified as Abstract as it does not contain any information related to communication protocol/where the services are exposed.

On the other hand if a WSDL has all the parts of Abstract WSDL including Bindings and Services it is nothing but Concrete WSDL. It can be used to connect to external services.

Abstract WSDLs are of great help in solving service dependency issues while developing and in run time scenarios.

Hope this is clear!!

Let's Explore SOA..... :)


No comments:

Post a Comment