Backend’s WSDL has changed. Is you app impacted? Use WSDLDiff to find out.

WSDLDiff: WSDL Change Impact Tool

What is WSDLDiff

WSDLDiff is a standalone application that compares two versions of a WSDL, checks if they have breaking changes, and, if so, which operations break and how.

In other words, WSDLDiff does a semantic comparison of WSDLs, and not a text-based one.

CorpSecs around the world objected to uploading proprietary WSDLs/XSDs to the online WSDLDiff service. Because of this, WSDLDiff is now a standalone application that runs on the local machine. Use without hesitation!

When WSDLDiff finds that the transaction between an old client and the updated backend would fail, it marks that change as breaking.

When it finds that the modification is still valid according to the old WSDL, it marks that change as non-breaking.

It also has to mark some changes as “I’m not smart enough” when the result is ambiguous.

WSDLDiff Features

Standalone application requires no uploading of proprietary information to cloud
Batch Processing of multiple WSDLs at once
Load WSDLs from Disk and Endpoints
Show impacted and non-impacted operations
Show breaking and non-breaking changes

Limitations

Like any software, WSDLDiff is not without its deficiencies and defects. Specifically,

WSDLDiff doesn’t compare Policy entries.
When a sequence is replaced with a group, or a choice, or an ‘all’ structure, WSDLDiff stops the comparison and reports “I’m not smart enough”. So far, I’ve only found a brute-force algorithm for doing that comparison, and it is CPU-hungry. VERY hungry.

Download WSDLDiff for Windows

You can download the Windows version here.

To install, execute the downloaded *.exe file and follow the instructions.

Heed no attention to Windows' panicky warnings that the application “can harm your computer.”

Download WSDLDiff for Linux

The fastest way to download the latest version for Linux (and other platforms which run Java) is to use the script below from your console:

curl -k https://mockmotor.com/download/webwsdldiff-latest.jar -o webwsdldiff.jar

Alternatively, you can download it by clicking on this link.

To start the WSDLDiff server, execute

java -jar webwsdldiff.jar

Then point your browser to port 8222 on the host where you started WSDLDiff server.

Dependencies

WSDL is a standalone Java application packaged as an EXE. It has no other dependencies other than embedded Java 21+.

MIT License (That means - Free!)

WSDLDiff is licensed under the MIT License.

This license allows you to use and share this software for free.

Note that MockMotor mock service is a separate product and is licensed under a commercial Prosperity license.