This is a repo for learning and documenting FastAPI and python sockets
-
Tutorial - User Guide
- Tutorial - User Guide - Intro
- First Steps
- Path Parameters
- Query Parameters
- Request Body
- Query Parameters and String Validations
- Path Parameters and Numeric Validations
- Body - Multiple Parameters
- Body - Fields
- Body - Nested Models
- Declare Request Example Data
- Extra Data Types
- Cookie Parameters
- Header Parameters
- Response Model - Return Type
- Extra Models
- Response Status Codeg
- Form Data
- Request Files
- Request Forms and Files
- Handling Errors
- Path Operation Configuration
- JSON Compatible Encoder
- Body - Updates
- Dependencies
- Security
- Middleware
- CORS (Cross-Origin Resource Sharing)
- SQL (Relational) Databases
- Bigger Applications - Multiple Files
- Background Tasks
- Metadata and Docs URLs
- Static Files
- Testing
- Debugging
-
Advanced User Guide
- Advanced User Guide - Intro
- Path Operation Advanced Configuration
- Additional Status Codes
- Return a Response Directly
- Custom Response - HTML, Stream, File, others
- Additional Responses in OpenAPI
- Response Cookies
- Response Headers
- Response - Change Status Code
- Advanced Dependencies
- Advanced Security
- Using the Request Directly
- Using Dataclasses
- Advanced Middleware
- SQL (Relational) Databases with Peewee
- Async SQL (Relational) Databases
- NoSQL (Distributed / Big Data) Databases
- Sub Applications - Mounts
- Behind a Proxy
- Templates
- GraphQL
- WebSockets
- Lifespan Events
- Custom Request and APIRoute class
- Testing WebSockets
- Testing Events: startup - shutdown
- Testing Dependencies with Overrides
- Testing a Database
- Async Tests
- Settings and Environment Variables
- Conditional OpenAPI
- Extending OpenAPI
- OpenAPI Callbacks
- Including WSGI - Flask, Django, others
- Generate Clients
-
Python-Socketio
- SocketIO Client
- SocketIO Server
-
Sockets -[X] socket library -[X] File transfer using Socket