Saltearse al contenido

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:

  1. Ir al repositorio de Github.
  2. Copiar el enlace del repositorio
  3. Ir a la carpeta donde se desea ubicar el proyecto con una terminal.
  4. Ejecutar en la terminal el comando Git clone <URL>
  5. Abrir el proyecto en su IDE o Editor de código favorito.

Variables de entorno

Son necesarias las siguientes variables de entorno:

  1. Bases de datos de entornos de Producción y Desarrollo.
  2. Configuración de JWT
  1. Configuración del servicio de almacenamiento de archivos previamente seleccionado (Ver herramientas de desarrollo)