Activity › Forums › Salesforce® Discussions › Explain what does the “types” define in WSDL?
-
Explain what does the “types” define in WSDL?
Posted by Anjali on September 18, 2018 at 1:16 PMExplain what does the “types” define in WSDL?
shariq replied 7 years, 9 months ago 4 Members · 3 Replies -
3 Replies
-
Hello,
The type element defines all the data types used between the server and the client
To define data types WSDL uses the W3C XML Schema Specification as its default choice
Type element is not required if the service uses only simple XML schema types like integers and strings
To reuse the type with multiple web services, WSDL allows to define types in a separate elementsHope this will help you.
Thanks.
- [adinserter block='9']
-
Hi,
The ‘types’ mean a container for data type definitions using some type system (such as XSD).
Thanks.
-
Hi,
A web service needs to define its inputs and outputs and how they are mapped into and out of the services. WSDL <types> element takes care of defining the data types that are used by the web service. Types are XML documents, or document parts.
The types element describes all the data types used between the client and the server.
WSDL is not tied exclusively to a specific typing system.
WSDL uses the W3C XML Schema specification as its default choice to define data types.
If the service uses only XML Schema built-in simple types, such as strings and integers, then types element is not required.
WSDL allows the types to be defined in separate elements so that the types are reusable with multiple web services.Here is a piece of code taken from W3C specification. This code depicts how a typeselement can be used within a WSDL.
<types>
<schema targetNamespace = “http://example.com/stockquote.xsd”
xmlns = “http://www.w3.org/2000/10/XMLSchema”><element name = “TradePriceRequest”>
<complexType>
<all>
<element name = “tickerSymbol” type = “string”/>
</all>
</complexType>
</element><element name = “TradePrice”>
<complexType>
<all>
<element name = “price” type = “float”/>
</all>
</complexType>
</element></schema>
</types>Data types address the problem of identifing the data types and the formats you intend to use with your web services. Type information is shared between the sender and the receiver. The recipients of messages therefore need access to the information you used to encode your data and must understand how to decode the data.
Thanks
Log In to reply.