wsdl-explorer
wsdl-explorer is a terminal tool for inspecting WSDL 1.1 documents. Give it a
URL or file path and it opens a Textual browser with services, endpoints,
bindings, port types, operations, messages, schema summaries, and imports. It can
also print the same information as a friendly Rich terminal summary.
Install
pip install wsdl-explorer
For local development from this repository:
python -m pip install -e ".[dev]"
After installation, the wsdl-explorer command is available on PATH.
Usage
Open the TUI:
wsdl-explorer https://www.dataaccess.com/webservicesserver/NumberConversion.wso?WSDL
Print a terminal summary:
wsdl-explorer --print ./service.wsdl
Hide xs:documentation text in the TUI or print output:
wsdl-explorer --no-docs ./service.wsdl
wsdl-explorer --print --no-docs ./service.wsdl
Read from stdin:
curl -L "https://www.dataaccess.com/webservicesserver/NumberConversion.wso?WSDL" | wsdl-explorer --print -
TUI controls
- Arrow keys: move through the tree
- Enter: expand, select tree nodes, or open referenced schemas
- Backspace: return from an opened schema to the previous WSDL/schema view
- Mouse wheel or trackpad over the right pane: scroll details
Ctrl+D/Ctrl+U: page the right detail pane down or upr: reload the WSDLq: quitF1: show a short help notification
What it shows
- WSDL document name and target namespace
- Services, ports, bindings, and SOAP addresses
- Port types and operations with input/output/fault messages
- Binding operations with SOAP actions and body use
- Messages and message parts
- Inline XML Schema counts
- XML Schema
xs:documentationtext when present - WSDL import locations
Limitations
wsdl-explorer parses WSDL 1.1 documents directly from XML. It summarizes inline
schemas and import references, but it does not recursively download imported WSDL
or XSD files and it does not generate SOAP clients.
License
wsdl-explorer is distributed under the MIT License. See LICENSE.
Development
python -m pip install -e ".[dev]"
pytest
The Textual app keeps layout in app.tcss, loads network and filesystem sources
in a worker, and covers UI behavior with headless App.run_test() smoke tests.
Release files for wsdl-explorer 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wsdl_explorer-0.1.1.tar.gz | 17.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wsdl_explorer-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.8 kB
Release files / wsdl_explorer-0.1.1.tar.gz
| Download URL | wsdl_explorer-0.1.1.tar.gz |
|---|---|
| Size | 17.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba9e1ad98aab66acabd0aac5e460451249d2a5758e7e635b935ac2f2d9e41f4d
|
|
BLAKE2b-256 checksum How to use checksums |
a2815c9094e011e3a1edcc0c10f5eeabfeea3f987a895153a63ebd96bbea29f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Release files / wsdl_explorer-0.1.1-py3-none-any.whl
| Download URL | wsdl_explorer-0.1.1-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e485e58dc85f345a7444ec59a1791f30450538738997f6f92c3f8840ef644a1c
|
|
BLAKE2b-256 checksum How to use checksums |
63e11a0d89b737d6eca3aaa95726d9e154b1cf6e5afd84966ad6165630d3971d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|