Is your app impacted when a WSDL changes? Find out easily! Open WSDLDiff
WSDLDiff: WSDL Change Impact Tool
What is WSDLDiff
WSDLDiff is a web application at wsdldiff.mockmotor.com 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 not a text but a semantic comparison of WSDLs.
Concerned about uploading proprietary WSDLs/XSDs to an online service? You don't have to. Click the Download this Application link in the top right corner of the WSDLDiff web page and run the application on your own machine. Nothing leaves your computer.
When WSDLDiff finds that the transaction between an old client and the updated backend would fail because of incompatible schema or some other modified WSDL properties, 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 too computationally hard to predict.
WSDLDiff Features
Runs in your browser, nothing to install
Can be downloaded and run locally, so no proprietary information is uploaded to the cloud
Batch Processing of multiple WSDLs at once
Load WSDLs from local disk or endpoints
Show impacted and non-impacted operations
Show breaking and non-breaking changes
WSDLDiff Limitations
Like any software, WSDLDiff is not without its deficiencies and defects. For example,
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.
Generated payload diff may skip a modified structure if ‘choice’ is used. The explanation window, however, will have it.
Using WSDLDiff Online
Open wsdldiff.mockmotor.com in your browser, load the old and the new WSDLs, and compare. No installation or sign-up is required.
Running WSDLDiff Locally
If your policy does not allow uploading WSDLs to an online service, run WSDLDiff on your own machine. Open wsdldiff.mockmotor.com and click the Download this Application link in the top right corner of the page.
- Windows: execute the downloaded *.exe file and follow the instructions. Windows may warn you that “the application can harm your computer.” Ignore. Seriously - ignore. WSDLDiff will not harm your computer. Windows doesn’t often encounter WSDLDiff and is not familiar with it.
- Linux and other platforms with Java: download the JAR and start the WSDLDiff server with
java -jar webwsdldiff.jar. Then point your browser to port 8222 on the host where you started it.
Dependencies
The online version needs only a web browser. The downloadable version is a standalone Java application packaged as an EXE (or a JAR). 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 WSDLDiff for free.
Note that MockMotor mock server is a separate product and is licensed under a commercial Prosperity license.