uf.openapi#
OpenAPI/Swagger integration for uf.
Automatically generates OpenAPI specifications and provides Swagger UI for API documentation and testing.
Functions
|
Add OpenAPI routes to an app. |
|
Convert a function to OpenAPI operation spec. |
|
Generate OpenAPI 3.0 specification. |
|
Generate ReDoc UI HTML. |
|
Generate Swagger UI HTML. |
Classes
|
Configuration for OpenAPI generation. |
- class uf.openapi.OpenAPIConfig(title='API', version='1.0.0', description='', servers=None, enable_swagger=True, enable_redoc=True)[source]#
Bases:
objectConfiguration for OpenAPI generation.
Example
>>> config = OpenAPIConfig( ... title="My API", ... version="2.0.0", ... description="API for my application" ... )
- uf.openapi.add_openapi_routes(app, funcs, **spec_kwargs)[source]#
Add OpenAPI routes to an app.
Adds:
/openapi.json: OpenAPI specification
/docs: Swagger UI
/redoc: ReDoc UI
- uf.openapi.function_to_openapi_operation(func, path=None)[source]#
Convert a function to OpenAPI operation spec.
- uf.openapi.generate_openapi_spec(funcs, title='API', version='1.0.0', description='', servers=None)[source]#
Generate OpenAPI 3.0 specification.