# Postman v8.4.0 New feature of WSDL Import

**URL:** <https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731>\
**Category:** Help Hub\
**Created:** [May 14, 2021, 5:26am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731 "2021-05-14T05:26:28Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![pranavdavar](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pranavdavar/32/9152_2.png) [@pranavdavar](https://community.postman.com/u/pranavdavar)\
**Post date:** [May 14, 2021, 5:26am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/1 "2021-05-14T05:26:28Z")

</div>

## Postman v8.4.0

The release notes for the latest version of Postman show the below statement.

**You can now import WSDL specification into Postman**

 ![image](https://us1.discourse-cdn.com/getpostman/original/3X/1/a/1a44f34d7205ae5a922536a245b4d06679dff048.png)

Can anyone please help how we can import WSDL specifications into postman?

Does this mean, the request will automatically be generated in postman for SOAP endpoints?

---

<div class="post-metadata">

**Author:** ![danny-dainton](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/danny-dainton/32/29401_2.png) [@danny-dainton](https://community.postman.com/u/danny-dainton)\
**Post date:** [May 14, 2021, 4:08pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/2 "2021-05-14T16:08:26Z")

</div>

One way that you can do this, is by using the `Import > Raw Text` feature. This will create a new Collection based on the information in the schema.

I grabbed this example from here: [https://tomd.xyz/wsdl/](https://tomd.xyz/wsdl/)

```auto
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:tns="http://www.cleverbuilder.com/BookService/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                  name="BookService"
                  targetNamespace="http://www.cleverbuilder.com/BookService/">
  <wsdl:documentation>Definition for a web service called BookService,
    which can be used to add or retrieve books from a collection.
  </wsdl:documentation>

  <!--
      The `types` element defines the data types (XML elements)
      that are used by the web service.
   -->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.cleverbuilder.com/BookService/">
      <xsd:element name="Book">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="Title" type="xsd:string"/>
            <xsd:element name="Author" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="Books">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="tns:Book" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="GetBook">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ID" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetBookResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="tns:Book" minOccurs="0" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="AddBook">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="tns:Book" minOccurs="1" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="AddBookResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="tns:Book" minOccurs="0" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetAllBooks">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetAllBooksResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="tns:Book" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>

  <!--
      A wsdl `message` element is used to define a message
      exchanged between a web service, consisting of zero
      or more `part`s.
   -->

  <wsdl:message name="GetBookRequest">
    <wsdl:part element="tns:GetBook" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetBookResponse">
    <wsdl:part element="tns:GetBookResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="AddBookRequest">
    <wsdl:part name="parameters" element="tns:AddBook"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="AddBookResponse">
    <wsdl:part name="parameters" element="tns:AddBookResponse"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAllBooksRequest">
    <wsdl:part name="parameters" element="tns:GetAllBooks"></wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAllBooksResponse">
    <wsdl:part name="parameters" element="tns:GetAllBooksResponse"></wsdl:part>
  </wsdl:message>

  <!--
      A WSDL `portType` is used to combine multiple `message`s
      (e.g. input, output) into a single operation.

      Here we define three synchronous (input/output) operations
      and the `message`s that must be used for each.
   -->
  <wsdl:portType name="BookService">
    <wsdl:operation name="GetBook">
      <wsdl:input message="tns:GetBookRequest"/>
      <wsdl:output message="tns:GetBookResponse"/>
    </wsdl:operation>
    <wsdl:operation name="AddBook">
      <wsdl:input message="tns:AddBookRequest"></wsdl:input>
      <wsdl:output message="tns:AddBookResponse"></wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllBooks">
      <wsdl:input message="tns:GetAllBooksRequest"></wsdl:input>
      <wsdl:output message="tns:GetAllBooksResponse"></wsdl:output>
    </wsdl:operation>
  </wsdl:portType>

  <!--
      The `binding` element defines exactly how each
      `operation` will take place over the network.
      In this case, we are using SOAP.
   -->
  <wsdl:binding name="BookServiceSOAP" type="tns:BookService">
    <soap:binding style="document"
                  transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetBook">
      <soap:operation
              soapAction="http://www.cleverbuilder.com/BookService/GetBook"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddBook">
      <soap:operation
              soapAction="http://www.cleverbuilder.com/BookService/AddBook"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllBooks">
      <soap:operation
              soapAction="http://www.cleverbuilder.com/BookService/GetAllBooks"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>

  <!--
      The `service` element finally says where the service
      can be accessed from - in other words, its endpoint.
   -->
  <wsdl:service name="BookService">
    <wsdl:port binding="tns:BookServiceSOAP" name="BookServiceSOAP">
      <soap:address location="http://www.example.org/BookService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

```

That would look like this in the app:

 ![image](https://us1.discourse-cdn.com/getpostman/original/3X/9/1/91d7cf0497bce4e67cee11e4c6b551dffcf4f18c.png)

---

<div class="post-metadata">

**Author:** ![pranavdavar](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pranavdavar/32/9152_2.png) [@pranavdavar](https://community.postman.com/u/pranavdavar)\
**Post date:** [May 15, 2021, 6:46pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/3 "2021-05-15T18:46:08Z")

</div>

Hi @danny-dainton,

Thank you!

I found another way to import wsdl by using url to import and provide directly the wsdl url. This also works.

Now life is bit simpler with all these 😊😊😊

---

<div class="post-metadata">

**Author:** ![danny-dainton](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/danny-dainton/32/29401_2.png) [@danny-dainton](https://community.postman.com/u/danny-dainton)\
**Post date:** [May 15, 2021, 6:51pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/4 "2021-05-15T18:51:36Z")

</div>

You _should_ also be able to import with a file too 😁

---

<div class="post-metadata">

**Author:** ![pranavdavar](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pranavdavar/32/9152_2.png) [@pranavdavar](https://community.postman.com/u/pranavdavar)\
**Post date:** [May 15, 2021, 7:02pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/5 "2021-05-15T19:02:54Z")

</div>

Yeahh!

I hope it also supports multiple imported schemas within WSDL, which I am yet to try 😛

---

<div class="post-metadata">

**Author:** ![fxlepoutre](https://avatars.discourse-cdn.com/v4/letter/f/8c91f0/32.png) [@fxlepoutre](https://community.postman.com/u/fxlepoutre)\
**Post date:** [June 23, 2021, 11:19am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/6 "2021-06-23T11:19:11Z")

</div>

Hello,  
Unfortunately, the paint isn’t dry yet on this feature, and all WSDL don’t work:

> [@Import WSDL Specification - Error "Cannot find protocol in those namespaces"](https://community.postman.com/t/import-wsdl-specification-error-cannot-find-protocol-in-those-namespaces/24640):
>
> Hello, I was thrilled to see in release notes 8.4.0 and 8.6.0 that Postman has now a way to import WSDL specifications and convert it to a sample request. This is the only feature that would let me uninstall completely SoapUI and use Postman instead. However, I have trouble uploading the WSDL specifications given by my SOAP provider. I always get the error message “Error while importing WSDL: Cannot find protocol in those namespaces” [image] Those WSDL files actually load correctly into SOA…

Hope it’s going to be fixed soon!

---

<div class="post-metadata">

**Author:** ![vishal-shin-pm](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/vishal-shin-pm/32/6514_2.png) [@vishal-shin-pm](https://community.postman.com/u/vishal-shin-pm)\
**Post date:** [July 28, 2021, 7:17am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/7 "2021-07-28T07:17:50Z")

</div>

You can now import WSDL specification split across multiple files with `Import > Folder` flow. Just make sure all imports are present locally on machine with the correct schema location.

---

<div class="post-metadata">

**Author:** ![pranavdavar](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pranavdavar/32/9152_2.png) [@pranavdavar](https://community.postman.com/u/pranavdavar)\
**Post date:** [July 28, 2021, 1:06pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/8 "2021-07-28T13:06:30Z")

</div>

Good to hear… I will definitely give a try for cross reference wsdl import 😍

---

<div class="post-metadata">

**Author:** ![meenakshi.dhanani](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/meenakshi.dhanani/32/5980_2.png) [@meenakshi.dhanani](https://community.postman.com/u/meenakshi.dhanani)\
**Post date:** [July 29, 2021, 11:40am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/9 "2021-07-29T11:40:26Z")

</div>

There’s another WSDL update here - [https://blog.postman.com/postman-now-supports-wsdl/](https://blog.postman.com/postman-now-supports-wsdl/) you can import WSDL as an API now and collaborate and generate documentation, collections, mock servers and tests against it like other schemas as OpenAPI,RAMLs, etc.

---

<div class="post-metadata">

**Author:** ![mayank.lavania](https://avatars.discourse-cdn.com/v4/letter/m/a8b319/32.png) [@mayank.lavania](https://community.postman.com/u/mayank.lavania)\
**Post date:** [August 2, 2021, 9:18am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/10 "2021-08-02T09:18:09Z")

</div>

Can someone help me on steps to import the below sample WSDL. I tried copy paste and import URL also but nothing works, It only imports an API and no collection is created

Sample URL : [MFOrder Service](https://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc)  
WSDL File : [https://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?singleWsdl](https://bsestarmfdemo.bseindia.com/MFOrderEntry/MFOrder.svc?singleWsdl)

---

<div class="post-metadata">

**Author:** ![pshflorian](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pshflorian/32/9360_2.png) [@pshflorian](https://community.postman.com/u/pshflorian)\
**Post date:** [August 6, 2021, 10:21am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/11 "2021-08-06T10:21:36Z")

</div>

Hello,

after import of a WSDL file, I only got the API Calls, but the import is not able to read the request parameters, so I also have to add all parameters by hand.

Does anybody now why?`

In SoapUI I can add a link to an wsdl and then I got the complety structure and I only has to add the parameter values.

---

<div class="post-metadata">

**Author:** ![davramuk](https://avatars.discourse-cdn.com/v4/letter/d/87869e/32.png) [@davramuk](https://community.postman.com/u/davramuk)\
**Post date:** [August 20, 2021, 8:29am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/12 "2021-08-20T08:29:17Z")

</div>

@pshflorian same issue. Help !

---

<div class="post-metadata">

**Author:** ![pranavdavar](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/pranavdavar/32/9152_2.png) [@pranavdavar](https://community.postman.com/u/pranavdavar)\
**Post date:** [August 26, 2021, 3:22pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/13 "2021-08-26T15:22:19Z")

</div>

Hi @mayank.lavania,

It took me a while, but there could be cyclic reference in wsdl schema. Also, I am not fully sure.

Hi @danny-dainton, it seems even new update 8.11.1 also don’t support WSDL which have cyclic references.

---

<div class="post-metadata">

**Author:** ![corwesterman](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@corwesterman](https://community.postman.com/u/corwesterman)\
**Post date:** [September 8, 2021, 8:11am UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/14 "2021-09-08T08:11:13Z")

</div>

Any progress here on the cyclic reference support in wsdl schema and what about WS-Adressing support?

---

<div class="post-metadata">

**Author:** ![abhijeet.patil](https://avatars.discourse-cdn.com/v4/letter/a/ba9def/32.png) [@abhijeet.patil](https://community.postman.com/u/abhijeet.patil)\
**Post date:** [September 13, 2022, 1:21pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/15 "2022-09-13T13:21:07Z")

</div>

Well i have wsdl which is protected (it means when i hit that wsdl url in broswer it asked for username and password ) and same i have to import in postman is their any way?

---

<div class="post-metadata">

**Author:** ![stevesalmon](https://avatars.discourse-cdn.com/v4/letter/s/f9ae1b/32.png) [@stevesalmon](https://community.postman.com/u/stevesalmon)\
**Post date:** [June 29, 2023, 5:39pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/16 "2023-06-29T17:39:39Z")

</div>

Same for me except I only got 2 methods (out of about 20) and with no parameters. Again SOAP UI has no problem.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/system/32/29796_2.png) [@system](https://community.postman.com/u/system)\
**Post date:** [December 12, 2024, 12:16pm UTC](https://community.postman.com/t/postman-v8-4-0-new-feature-of-wsdl-import/23731/17 "2024-12-12T12:16:10Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
