Application programming interface
Complete API framework built on FastAPI providing routing, request handling, dependency injection, and OpenAPI documentation with extensive customization capabilities for building robust REST APIs.
-
Managers
API manager system handling router registration, endpoint configuration, and application lifecycle with support for versioning and documentation generation.
-
Routing
Routing system providing path operations, request handling, and WebSocket support with configurable route generation and validation for resource endpoints.
-
Parameters
Parameter handling system for request validation, payload processing and response serialization with support for resource payloads and selection parameters.
-
Dependencies
Dependency injection system managing request-scoped dependencies with support for session handling, filtering, and configurable dependency resolution.
-
Exceptions
Exception handling system providing custom error responses and standardized error handling with database and session-specific exception handlers.
-
Middleware
Middleware system implementing request/response processing, bulk operations, and WebSocket handling with configurable middleware chains and error handling.
External references
FastAPI and Starlette provide the foundation for the API framework with powerful request handling and ASGI capabilities that are extended and customized within the framework.
-
I/O
Core input/output handling components providing request parsing, response formatting and WebSocket communication with streaming support and content negotiation.
-
Security
Security components implementing authentication, authorization and security middleware with configurable security schemes and permission handling.
-
Status
HTTP status code handling providing standardized response codes and status classification with comprehensive status code mapping.