Overview of utoipa
masterutoipa is a Rust crate designed to provide auto-generated OpenAPI documentation for REST APIs. It follows a code-first approach, using procedural macros to annotate your code, which minimizes the need for manual YAML or JSON documentation maintenance. It is framework-agnostic, meaning it can be used standalone or integrated with various web frameworks.
Key features include:
- Support for OpenAPI 3.1.
- Automatic schema collection from request bodies (via handler arguments or
request_bodyattribute) and response bodies (viabodyorcontentattributes). - Support for generic types (with limitations on tuples, arrays, and slices).
- Support for various OpenAPI visualization tools.
- Pluggable setup for easy integration with web frameworks.