WSDL Tutorials - Herong's Tutorial Examples - v2.22, by Herong Yang
Parsing WSDL Documents with Zeep Library
This section provides a tutorial example on how to parse WSDL documents and print out available services using Zeep default script. Zeep library supports WSDL 1.1 documents, not WSDL 2.0 documents.
Once the Zeep library is installed, you can use it to parse a given WSDL document and print out available services by running its default script:
python3 -mzeep <wsdl_url>
1. Parse a WSDL 1.1 document as a local file, Hello_WSDL_11_SOAP.wsdl, created in previous tutorials.
herong$ python3 -mzeep file:///Users/herong/Hello_WSDL_11_SOAP.wsdl Prefixes: xsd: http://www.w3.org/2001/XMLSchema ns0: https://www.herongyang.com/Service/ Global elements: ns0:HelloRequest(xsd:string) ns0:HelloResponse(xsd:string) Global types: xsd:anyType xsd:ENTITIES xsd:ENTITY xsd:ID ... xsd:unsignedShort Bindings: Soap11Binding: {https://www.herongyang.com/Service/}helloBinding Service: helloService Port: helloPort (Soap11Binding: {https://www.herongyang.com/Service/}helloBinding) Operations: Hello(xsd:string) -> xsd:string
Cool! It parsed the WSDL 1.1 document correctly.
2. Parse an online version of the same WSDL 1.1 document. I got the same output:
herong$ python3 -mzeep \ https://www.herongyang.com/Service/Hello_WSDL_11_SOAP.wsdl ... Service: helloService Port: helloPort (Soap11Binding: {https://www.herongyang.com/Service/}helloBinding) Operations: Hello(xsd:string) -> xsd:string
3. Parse an online version of a WSDL 2.0 document. I got no bindings and servers:
herong$ python3 -mzeep \ https://www.herongyang.com/Service/Hello_WSDL_20_SOAP.wsdl Prefixes: xsd: http://www.w3.org/2001/XMLSchema Global elements: Global types: xsd:anyType xsd:ENTITIES xsd:ENTITY xsd:ID ... xsd:unsignedShort Bindings:
Zeep library actually does not support WSDL 2.0 documents. It should return an error message.
Conclusion: Zeep library supports WSDL 1.1 documents. It does not support WSDL 2.0 documents.
Table of Contents
WSDL 2.0 Document Structure and Syntax
WSDL Version 2.0 Part 2: Adjuncts
WSDL 2.0 Document Examples with SOAP Binding
Using WSDL Document in Java Apache Axis2/Java for WSDL
Apache Woden for WSDL Documents in Java
SoapUI - Web Service Testing Tool
WSDL 1.1 Document Structure and Syntax
WSDL 1.1 Binding Extension for SOAP 1.1
SoapUI as WSDL 1.1 Testing Tool
WSDL 1.1 and SOAP 1.1 Examples - Document and RPC Styles
PHP SOAP Extension for WSDL 1.1
Apache Axis2/Java for WSDL 1.1
Using WSDL2Java to Generate Web Service Stub Classes
WSDL 1.1 Binding Extension for SOAP 1.2
WSDL 1.1 and SOAP 1.2 Examples - Document and RPC Styles
SOAP 1.2 Binding - PHP, Java and Perl Clients
Installing Python Engine on macOS
►Parsing WSDL Documents with Zeep Library
Invoking WSDL Services with Zeep Library