Empezando
Sistema base para el desarrollo de Back-End's usando Python (codename: Callisto)
Características
- soporta Python 3.10 en adelante
- últimas características como Async/Await
- construido con FastAPI, un framework de alto rendimiento para construir APIs
- utiliza Uvicorn como servidor web, una implementación de ASGI para Python
- gestión de dependencias con Poetry de forma sencilla
- editorconfig, que ayuda a mantener estilos de codificación consistentes a través de varios editores e IDEs.
- utiliza Ruff, Un linter Python extremadamente rápido, escrito en Rust.
- utiliza Black, para formatear el código
- utiliza isort, para ordenar los imports
- validación de los datos enviados en las peticiones (request body) con pydantic y JSON Schema
- registro de logs utilizando loguru
- utiliza urllib, para acceder y manejar recursos de internet identificados por URLs
- CORS habilitado
- Compresión Gzip habilitada
- soporte para Firebase(admin), una API para gestionar autenticación y administración de usuarios de forma sencilla
- soporte para Azure Cosmos DB, una base de datos relacional y NoSQL totalmente gestionada para el desarrollo de aplicaciones
- soporte para Firestore, una base de datos NoSQL en la nube, flexible y escalable
- soporte para MongoDB 5.x, un sistema de base de datos NoSQL orientado a documentos
- soporte para SQLAlchemy, el ORM por excelencia en Python.
- soporte para manejo de Caché con diskcache
- utiliza Questionary, para construir sin esfuerzo bonitas interfaces de línea de comandos
- OpenAPI para la documentación, a través de apicur.io
- despliegue de forma sencilla con imágenes de contenedores
- despliegues en fly.io, GAE y Cloud Run