{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"}],"enrichment":{"capability":"Parses and validates OpenAPI 3 specifications, and provides a Python client to call operations defined in those specs with automatic request/response handling.","skillfed_tags":["openapi","rest-api","validation"],"use_cases":["Validate an OpenAPI 3 specification file to catch schema errors before deployment or sharing with clients.","Build a Python client for a third-party REST API that publishes an OpenAPI 3 spec, without manually writing request/response handling.","Test an OpenAPI-compliant API interactively in Python scripts by calling operations directly as methods.","Generate typed response objects from API calls that match the schema definitions in the OpenAPI spec."],"what_it_does":"openapi3 is a Python client and validator for OpenAPI 3 specifications. It reads an OpenAPI spec file, parses it into a Python object model, and allows you to call API operations defined in that spec as if they were methods on the API object. It handles authentication schemes defined in the spec, passes parameters and request bodies, and returns typed response objects.\n\nThe package serves two main purposes: validating that an OpenAPI spec conforms to the standard, and acting as a dynamic client that lets you interact with any OpenAPI 3-compliant API without writing boilerplate HTTP code. It depends on PyYaml for spec parsing and requests for HTTP calls.","worth_installing":"Yes, if you need a lightweight OpenAPI 3 client and validator for a stable API spec. The low install friction and permissive license make it easy to adopt. However, dormant maintenance (last release 2023-08-29) means you should verify compatibility with your OpenAPI spec version and check whether the roadmap features you need have been implemented. Not recommended if you require active support or expect frequent updates."},"id":"openapi3","links":{"html":"https://skillfed.io/packages/openapi3","md":"https://skillfed.io/packages/openapi3.md","pypi":"https://pypi.org/project/openapi3/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-08-29","license_spdx":null,"license_treatment":"permissive","name":"openapi3","python_support":"unspecified","summary":"Client and Validator of OpenAPI 3 Specifications"},"popularity":{"monthly_downloads":188346,"position":9947,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.8.2"}
