Una interfaz de programación de aplicaciones (API) es un software que actúa como intermediario para permitir que dos aplicaciones se comuniquen. Este curso te enseñará cómo crear una API REST paso a paso y cómo conectarla a una base de datos.

Acabamos de publicar un curso en el canal de YouTube en español de freeCodeCamp.org en el que aprenderás a desarrollar APIs REST paso a paso. También aprenderás cómo conectarlas a bases de datos.

Desarrollarás tu API con JavaScript, TypeScript, Node.js, Express, MySQL y TypeORM y la probarás usando Postman, una plataforma usada para desarrollar y probar APIs.

Comenzarás desde los conceptos básicos de Node.js y Express y gradualmente aprenderás conceptos más avanzados que te prepararán para conectar tu API a una base de datos. Al final del curso, podrás crear tus propias API con Node.js y Express.

Leonardo José Castillo Lacruz creó este curso. Leonardo es un desarrollador de software y creador de contenido a quien le encanta enseñar programación y compartir su conocimiento.

¿Preparados? Veamos una breve introducción a las APIs y lo que aprenderás durante el curso.

¿Qué es una API?

Si alguna vez necesitas que dos aplicaciones se comuniquen entre sí, las API son exactamente lo que estás buscando. Son software que puedes utilizar para enviar datos entre dos aplicaciones a través de solicitudes y respuestas.

💡 Dato: API significa interfaz de programación de aplicaciones.

Screenshot-2024-05-14-at-6.23.02-PM

Las APIs tienen un rol muy importante en la comunicación entre dos aplicaciones. Una de las aplicaciones envía datos y otra los recibe y procesa adecuadamente.

Los desarrolladores de la aplicación que enviará datos a otra aplicación implementan una API y documentan su funcionalidad y endpoints, para que otros desarrolladores puedan usarla y acceder a sus datos y recursos.

💡 Tip: un endpoint es una ubicación en la API que acepta solicitudes (requests) y envía respuestas (responses).

Los desarrolladores de la aplicación que recibirá los datos de la API escriben código para enviar estas solicitudes, especificando los endpoints a los cuales desean acceder y manejando la respuesta recibida de forma adecuada.

Ejemplo de API meteorológica

Por ejemplo, una aplicación meteorológica puede acceder a una API para obtener los datos meteorológicos actuales de la ubicación ingresada por el usuario.

Los desarrolladores de la aplicación meteorológica con la cual interactúa el usuario escribirían el código necesario para realizar solicitudes a la API meteorológica, siguiendo sus directrices y documentación. Luego, la API accederá a los datos en una base de datos y los enviará al cliente que realizó la solicitud.

Screenshot-2024-05-14-at-6.32.00-PM

Este es el propósito de las API. Tienen un rol muy importante en el mundo del desarrollo web back-end.

Puedes implementarlas con diversas tecnologías. Dos opciones ampliamente usadas son Node.js y Express.

  • Node.js es un entorno de ejecución de JavaScript que te permite ejecutar código de JavaScript fuera del navegador.
  • Express es un framework de Node.js que facilita mucho el desarrollo de servidores y APIs.

Aprender a diseñar e implementar APIs puede abrirte muchas oportunidades profesionales.

Oportunidades profesionales

Hablando de oportunidades profesionales, TypeScript, Node.js, Express y MySQL, (las tecnologías que practicarás en este proyecto) son muy populares y tienen una amplia demanda en la industria del desarrollo de software.

Para mostrarte lo importantes que son, aquí tenemos los resultados de la Stack Overflow Developer Survey de 2023.

Node.js y Express ocuparon el primer y el cuarto lugar en los resultados, entre los framework y tecnologías web más populares:

Results for all respondents of the Web Frameworks and Technologies category of the Stack Overflow 2023 Developer Survey.

MySQL también ocupó un lugar muy alto en los resultados. Fue la segunda base de datos más popular:

Results of all respondents for the database category of the Stack Overflow 2023 Developer Survey.

TypeScript fue el quinto lenguaje más popular entre todos los encuestados:

Results of the most popular technologies of the Stack Overflow 2023 Developer Survey for all respondents.

Estos resultados muestran cuán relevantes serán estas tecnologías para el desarrollo web durante el 2024 y más allá.

💡 Dato: En el proyecto también usarás TypeORM, una herramienta que te ayudará a modelar e implementar las relaciones entre los objetos de la base de datos relacional.

Curso de APIs con Node.js y Express

Excelente. Ahora que ya sabes por qué las APIs son tan importantes, veamos los temas que aprenderás durante el curso:

  • Introducción a Node.js y Express
  • Arquitectura de la aplicación
  • Rutas dinámicas
  • Controladores
  • Estructura de la base de datos
  • Conexión de la API a una base de datos
  • Implementación de operaciones CRUD en TypeScript
  • Modelado con TypeORM
  • Implementación de controladores con TypeORM

¡Y más!

Course screenshot. Implementing the API endpoints with Node.js and Express

💡 Dato: Para crear este proyecto, es recomendable tener conocimientos básicos de JavaScript, TypeScript y desarrollo web. Si te gustaría repasar estos temas, tenemos estos cursos disponibles en el canal:

Genial. ¿Listos para comenzar a crear API?

Te invitamos a tomar el curso en el canal de YouTube de freeCodeCamp.org en español:

✍️ Curso creado por Leonardo José Castillo Lacruz.