Configuración del entorno
Requisitos previos
Lenguajes de programación
Fake Rubik Store API
fue desarrollada usando .NET 7
. Proximamente, se planea actualizarla a una versión LTS.
Sistema operativo
.NET y ASP.NET son compatibles con Windows, macOS y Linux. Para una experiencia de desarrollo óptima y aprovechar al máximo las herramientas y funcionalidades integradas, se recomienda utilizar Windows 10 o una versión posterior.
Si prefieres otro sistema operativo, sigue las guías de instalación oficiales de .NET para:
Gestor de paquetes
Al ser una Aplicación desarrollada en .NET
, el gestor de paquetes usado es NuGet
.
Si se desea conocer más del uso de NuGet
, se debería leer los siguientes articulos de la documentación oficial:
Herramientas de desarrollo
El IDE utilizado y recomendado es Visual Studio 2022
, debido a que tiene intregación con Azure, git, herramientas para debuggear de forma eficiente, autocompletado, entre otros beneficios.
Entre las alternativas de Visual Studio podemos nombrar:
- Visual Studio Code
- Eclipse
- entre otros.
Para el despliegue de la API, se recomienda usar Azure, pero cualquier servicio de nube (AWS, Google Cloud, etc.) que admita .NET 7 o superior es valido.
Azure Blob Storage es el servicio de almacenamiento de archivos seleccionado para esta API. Ofrece una solución escalable, duradera y altamente disponible para almacenar grandes cantidades de datos. Si prefieres utilizar otro servicio de almacenamiento de objetos, como AWS S3, puedes adaptarlo sin problemas.
Algunos recursos útiles podrían ser:
Pasos de instalación
Clonar el repositorio
Para esto, es necesario:
- Ir al repositorio de
Github
. - Copiar el enlace del repositorio
- Ir a la carpeta donde se desea ubicar el proyecto con una terminal.
- Ejecutar en la terminal el comando
Git clone <URL>
- Abrir el proyecto en su IDE o Editor de código favorito.
Variables de entorno
Son necesarias las siguientes variables de entorno:
- Bases de datos de entornos de Producción y Desarrollo.
- Configuración de JWT
- Configuración del servicio de almacenamiento de archivos previamente seleccionado (Ver herramientas de desarrollo)