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)