Skip to main content

wsdl-explorer

License: MIT

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 up
  • r: reload the WSDL
  • q: quit
  • F1: 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:documentation text 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)

Source distribution for wsdl-explorer 0.1.1
File Size Uploaded
wsdl_explorer-0.1.1.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wsdl-explorer 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page