{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"}],"enrichment":{"capability":"Integrates OpenAPI 3 documentation and request validation into aiohttp web applications, with support for multiple UI backends (Swagger UI, ReDoc, RapiDoc) and optional automatic request parsing.","skillfed_tags":["openapi-validation","async-web-framework"],"use_cases":["Serve interactive API documentation alongside a running aiohttp service without writing separate docs.","Automatically validate incoming requests against an OpenAPI spec to catch malformed input early.","Enforce request schema compliance (required fields, type checking, format validation) without manual parsing code.","Provide multiple documentation UI options (Swagger UI, ReDoc, RapiDoc) to different teams or use cases.","Disable validation selectively on specific routes when spec-driven validation is not needed."],"what_it_does":"aiohttp-swagger3 is a middleware layer for aiohttp applications that reads OpenAPI 3 specifications and automatically validates incoming HTTP requests against them. It can display interactive API documentation via Swagger UI, ReDoc, or RapiDoc, and optionally parse and validate request bodies, query parameters, headers, and path parameters according to the spec. Validation is enabled by default but can be disabled globally or per-route.\n\nThe package handles JSON and form-encoded request bodies, supports common JSON Schema constraints (required fields, enums, string formats like email and UUID, array/object validation), and integrates documentation generation into your aiohttp app startup. It requires five runtime dependencies\u2014aiohttp, pyyaml, attrs, fastjsonschema, and rfc3339-validator\u2014all of which are mature and commonly used.","worth_installing":"Yes, if you are building aiohttp applications and want to integrate OpenAPI 3 documentation and request validation. The package is low-friction to install, permissively licensed, and supports current Python versions. However, note that maintenance is dormant\u2014the last release was 549 days ago\u2014so if you need active support or expect frequent updates to aiohttp or Python, verify compatibility before committing. No known security vulnerabilities."},"id":"aiohttp-swagger3","links":{"html":"https://skillfed.io/packages/aiohttp-swagger3","md":"https://skillfed.io/packages/aiohttp-swagger3.md","pypi":"https://pypi.org/project/aiohttp-swagger3/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-02-11","license_spdx":null,"license_treatment":"permissive","name":"aiohttp-swagger3","python_support":"supports_current","summary":"validation for aiohttp swagger openAPI 3"},"popularity":{"monthly_downloads":101801,"position":12915,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.10.0"}
