{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"},{"label":"WSGI","url":"https://skillfed.io/packages/category/internet-www-http-wsgi"}],"enrichment":{"capability":"WSME simplifies REST API development by letting you define web service methods with type annotations, then automatically handles request parsing, response serialization, and protocol conversion across REST+JSON, REST+XML, and other formats.","skillfed_tags":["rest-api","wsgi","type-validation"],"use_cases":["Build a REST API with automatic JSON and XML endpoint variants from a single typed method definition.","Generate Sphinx documentation for your REST API directly from your WSME type annotations and docstrings.","Add type validation and multi-protocol support to an existing WSGI or Flask application without rewriting routing.","Create a microservice that exposes the same business logic over REST+JSON and REST+XML simultaneously.","Prototype a REST API quickly by focusing on business logic while WSME handles serialization and validation."],"what_it_does":"WSME is a REST API framework that removes boilerplate by letting you define web service methods with Python type annotations instead of manually parsing requests and serializing responses. You decorate functions with `@expose()` to declare parameter and return types, then WSME automatically handles protocol conversion, validation, and documentation. It works standalone as a WSGI application or integrates into existing frameworks like Flask or Pecan, supporting multiple protocols (REST+JSON, REST+XML) and generating Sphinx documentation from your type definitions.\n\nThe package is lightweight\u2014just four runtime dependencies\u2014and framework-agnostic, so you can use it with your preferred routing layer while delegating type handling and serialization to WSME. It's particularly useful when you want clean, self-documenting APIs without writing separate request/response parsing code.","worth_installing":"Yes, if you're building a REST API in Python and want automatic type validation, multi-protocol support, and self-documenting endpoints without framework lock-in. The low dependency count and permissive license make it a lightweight choice. Verify that the project's maintenance level suits your needs\u2014it's marked active but repository metadata is unavailable, so check the OpenDev repository directly if long-term support is critical."},"id":"wsme","links":{"html":"https://skillfed.io/packages/wsme","md":"https://skillfed.io/packages/wsme.md","pypi":"https://pypi.org/project/wsme/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-13","license_spdx":null,"license_treatment":"permissive","name":"WSME","python_support":"supports_current","summary":"Simplify the writing of REST APIs, and extend them with additional protocols."},"popularity":{"monthly_downloads":106954,"position":12633,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.13.0"}
