Skip to content

gruponovaeafit/fast-api-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nombre del Proyecto

Descripción breve del proyecto.

Estructura del Proyecto

.
├── app
│ ├── api
│ │ ├── adapters
│ │ │ └── README.md # Adapters explanation for external services.
│ │ ├── auth
│ │ │ └── auth.py # Authentication related operations.
│ │ ├── config
│ │ │ ├── db.py # Database configuration.
│ │ │ ├── env.py # Environment variables.
│ │ │ └── exceptions.py # Project-specific exceptions.
│ │ ├── methods
│ │ │ └── README.md # Utility functions explanation for routes.
│ │ ├── models
│ │ │ └── models.py # Pydantic models.
│ │ └── routes
│ │ └── routes.py # API routes.
│ ├── app.py # Entry point for the FastAPI application.
└── .env.example
└── Dockerfile
└── README.md
└── requirements.txt \

Instrucciones de Configuración

  1. Configuración del entorno: Asegúrese de tener Python 3.8 o superior instalado.
  2. Instalación de dependencias: Ejecute pip install -r requirements.txt para instalar las dependencias necesarias.
  3. Variables de entorno: Configure las variables de entorno necesarias como se describe en app/api/config/env.py.
  4. Ejecución: Ejecute uvicorn app.app:app --reload --port 8000 para iniciar el servidor de desarrollo en el puerto 8000.

Autenticación

El proyecto utiliza JWT para la autenticación. Asegúrese de proporcionar un token JWT válido en el encabezado Authorization para acceder a los endpoints protegidos.

Endpoints

El proyecto proporciona una serie de endpoints para realizar operaciones CRUD en items:

  • POST /items/: Crea un nuevo ítem.
  • GET /items/: Lista todos los ítems.
  • GET /items/{item_id}/: Obtiene un ítem específico por ID.
  • PUT /items/{item_id}/: Actualiza un ítem específico por ID.
  • PATCH /items/{item_id}/: Actualización parcial de un ítem por ID.
  • DELETE /items/{item_id}/: Elimina un ítem específico por ID.

Excepciones

El sistema maneja y reporta errores automáticamente a través del módulo bugReportsInstance. Asegúrese de configurar correctamente este módulo para recibir notificaciones de errores.

Contribuciones

Si desea contribuir al proyecto, siga las siguientes pautas:

  1. Fork del repositorio: Haga un fork del repositorio y clone su fork en su máquina local.
  2. Crear una nueva rama: Crea una rama con un nombre descriptivo basado en la funcionalidad o corrección que esté implementando.
  3. Haga sus cambios: Realice y pruebe sus cambios en esa rama.
  4. Solicitar un pull request: Una vez que haya terminado, envíe un pull request al repositorio original.

Licencia

Este proyecto está bajo la licencia de código abierto.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors