Hora de inicio: 9:20 am (del 21 de marzo de 2026)
Hora de fin: 10:10 pm (del 22 de marzo de 2026)
Cantidad de horas: Me resulta difícil de estimar las horas productivas, ya que hubieron muchas pausas entre mi investigación y desarrollo, pero diría que unas 6 o 7, la mayor parte siendo horas de investigación como menciono en el siguiente párrafo, pero la hora de inicio y fin reflejan cuando comenzó mi investigación y cuando consideré que terminé de hacer un avance significativo, respectivamente.
Esta entrada de la bitácora se atrasó, inicialmente iba a hacer una entrada explicando mi investigación para utilizar ASP.NET como el API, principalmente se me ocurrió utilizar esto basado en lo que mencioné en la anterior entrada de la bitácora, y me interesaba para aprender un nuevo framework, además de que se utiliza C# y es una herramienta desarrollada por Microsoft, y usamos MSSQL, así que creí que podría ser interesante de aprender y mantenerme en ese "ecosistema" de Microsoft, sin embargo, en el transcurso de mi investigación cambié de opinión y decidí irme por un camino más simple y usar NodeJS con Express porque ya lo he utilizado para hacer APIs en el pasado.
Por propósitos de bitácora, nótese que utilicé gran parte del tiempo investigando sobre ASP.NET, viendo varios videos de YouTube, y leyendo distintas páginas web, tales como:
ASP.NET Web APIs Explained in 9 Minutes
ASP .NET Core Web API using SQL Server | C# tutorial for beginners
Getting Started with Entity Framework Core [1 of 5] | Entity Framework Core for Beginners
Entity Framework documentation hub | Microsoft Learn / Overview of Entity Framework Core - EF Core | Microsoft Learn
Part 5, work with a database in an ASP.NET Core MVC app | Microsoft Learn
Create ASP.NET Core Web Application With SQL Server Database Connection and CRUD Operations
ASP.NET Core Basics: Working with a Database
ASP.NET Core Web App with SQL (No Entity Framework) - Microsoft Q&A
Además me gustaría dejar documentado que me gustaría utilizar ASP.NET para una futura tarea o proyecto, porque asumo que durante todo el curso seguiremos usando MSSQL/SQL Server, pero realmente para el tamaño de la tarea y considerando que falta poco tiempo para la entrega/revisión, preferí no complicarme de momento, pero igual es algo que podría consultar con mi compañero para otras tareas o proyectos, incluso se me ocurre que podríamos hacer el API con distintas tecnologías cada tarea/proyecto para aprender más, por ejemplo también se me ocurre que podríamos usar Python o PHP/Laravel (que también ya lo he utilizado antes y me parece muy bueno), pero bueno eso es plenamente una idea, y es algo que tendría que hablar con mi compañero.
En fin, ahora sí documentaré el desarrollo inicial de la API.
Primeramente, yo ya tengo instalado node y npm con las versiones node v24.12.0 y npm 11.6.2 respectivamente, como se ve en la siguiente imagen:
Por la misma razón, no tenía mucho sentido volverlo a descargar e instalar, pero por mantener la bitácora lo más completa posible, incluiré que se puede descargar desde este enlace: Node.js — Download Node.js®
Continuando con el desarrollo, usaré el siguiente video como guía para conectarlo con SQL Server usando SP: Create Node js API with SQL server || Use SQL Query || Use Stored Procedure #nodejs #nodejstutorial
Primero generamos el package.json con el comando "npm init --y":
Segundo instalamos las dependencias express, mssql, cors y body-parser con el comando "npm install express mssql cors body-parser" (o en vez de install simplemente ponemos una i):
Tercero instalamos fs-extra con el comando "npm install fs-extra":
Cuarto instalamos nodemon con el comando "npm i nodemon --save-dev"
Quinto instalamos dotenv con el comando "npm i dotenv"
Por esta razón, cuando se clone el repositorio por primera vez, o cuando se agreguen nuevas dependencias, se debería utilizar el comando "npm i" o "npm install" para instalar las dependencias necesarias en caso de no tenerlas.
Ahora vamos a darle mejor estructura a la API creando las carpetas "controllers", "data", y "routes", un archivo llamado ".env" que es donde guardaremos información sensible y otras variables de entorno, un archivo llamado "config.js", y un archivo "index.js", de forma que se verá así:
Comentarios
Publicar un comentario