Easy Learning with Aprende a crear Minimal APIs con .Net + Swagger + SQL Server
Development > Web Development
7h 29m
Free
4

Enroll Now

Language: Spanish

Desarrollo Backend con .NET: Domina Minimal APIs, SQL Server y Seguridad JWT

What you will learn:

  • Dominar la creación y gestión de Minimal APIs con .NET para el desarrollo backend.
  • Diseñar y optimizar bases de datos relacionales utilizando SQL Server 2022 y Management Studio.
  • Implementar seguridad robusta en APIs con autenticación y autorización mediante Json Web Tokens (JWT).
  • Utilizar Swagger/OpenAPI para una documentación interactiva y pruebas eficientes de endpoints.
  • Aplicar patrones de diseño avanzados como Inyección de Dependencias y DTO (Data Transfer Objects) para código limpio y escalable.
  • Integrar operaciones CRUD (Crear, Leer, Actualizar, Borrar) completas para diversas entidades (productos, clientes, ventas).
  • Optimizar el rendimiento de las APIs con técnicas de programación asíncrona en .NET.
  • Configurar y gestionar sistemas de logging para monitorear y depurar aplicaciones en producción.

Description

Sumérgete en el emocionante mundo del desarrollo backend con este curso completo, diseñado para enseñarte a construir APIs modernas, eficientes y seguras. Aprenderás a dominar las Minimal APIs de .NET, una herramienta potente y ligera para crear servicios web RESTful de alto rendimiento. Desde la conceptualización hasta la implementación y la seguridad, este programa te guiará paso a paso para que desarrolles habilidades cruciales en la creación de soluciones robustas y escalables.

Comenzaremos nuestro viaje con una introducción fundamental al temario del curso, estableciendo una hoja de ruta clara para tu aprendizaje. Nos aseguraremos de que tu entorno de desarrollo esté perfectamente configurado, cubriendo la instalación de Visual Studio 2022, la configuración del potente motor de base de datos SQL Server 2022 y la familiarización con SQL Server Management Studio 2022, herramientas esenciales para cualquier desarrollador backend. Desmitificaremos los conceptos clave, explorando qué es una API en general y, más específicamente, profundizando en qué son las Minimal APIs de .NET y por qué su uso es tan ventajoso en el desarrollo actual.

Con el entorno listo, pasaremos a la acción con la creación de nuestro primer proyecto de Minimal API. Abordaremos las diferencias fundamentales entre una Minimal API y una API estándar, para que comprendas cuándo y por qué elegir cada enfoque. Aprenderás a optimizar y limpiar tu proyecto, eliminando código innecesario para mantenerlo ágil. Finalmente, crearemos un endpoint de ejemplo, sentando las bases de la comunicación básica de nuestra API.

Aquí profundizaremos en la estructura de nuestra API. Te guiaremos en la creación de clases de modelo, como nuestra clase "Producto", que representarán la estructura de los datos con los que trabajaremos. Implementaremos las operaciones CRUD (Crear, Leer, Actualizar, Borrar) a través de las principales peticiones HTTP: GET para la obtención de datos, POST para la creación, PUT para la actualización y DELETE para la eliminación de recursos. También cubriremos las mejores prácticas para renombrar y organizar tus endpoints, mejorando la claridad y mantenibilidad de tu código.

La persistencia de datos es crucial. Comenzaremos con la teoría y aplicación práctica de la Inyección de Dependencias, un patrón de diseño vital para la modularidad y testabilidad. Diseñaremos y crearemos nuestra base de datos en SQL Server, incluyendo la tabla de "Productos". Aprenderás el mecanismo completo para dar de alta productos, integrando .NET con SQL Server. Implementaremos las funcionalidades para obtener datos de los productos mediante peticiones GET, así como los mecanismos para modificar y borrar productos de forma eficiente en tu base de datos.

Optimiza el rendimiento de tus APIs explorando los conceptos clave de la programación asíncrona en .NET, lo que permitirá a tus servicios manejar múltiples peticiones simultáneamente sin bloquear la ejecución. Introduciremos el patrón DTO (Data Transfer Object), una técnica fundamental para separar la lógica de negocio de la representación de datos, mejorando la seguridad y la eficiencia de la comunicación. Aprenderás a adaptar tu Minimal API para utilizar DTOs, asegurando una transferencia de datos limpia y controlada.

La seguridad es paramount. Nos adentraremos en la teoría detrás de Json Web Token (JWT), comprendiendo cómo funciona este estándar para la creación de tokens de acceso seguros. Diseñaremos la estructura de base de datos necesaria para gestionar usuarios de API y, finalmente, aprenderás a integrar y añadir seguridad JWT a tu Minimal API, autenticando y autorizando el acceso a tus endpoints protegidos.

Para una arquitectura más organizada y escalable, exploraremos cómo mapear nuestros endpoints en clases específicas. Aplicaremos este principio para mapear los endpoints relacionados con la gestión de productos, encapsulando su lógica de manera limpia. Del mismo modo, mapearemos los endpoints de login y autenticación, lo que resultará en un código más modular, fácil de mantener y de escalar.

Expandiremos la funcionalidad de nuestra API. Te guiaremos en la creación de la clase "Cliente" y su correspondiente DTO, siguiendo las mejores prácticas aprendidas. Implementaremos el ciclo completo de gestión de clientes, añadiendo peticiones POST para registrar nuevos clientes, GET para consultar su información, PUT para actualizar sus datos y DELETE para eliminarlos del sistema, solidificando tu dominio sobre las operaciones CRUD completas.

Para construir una aplicación más robusta, desarrollaremos un mecanismo completo para la gestión de ventas. Esto incluye la creación de la clase "Venta" y su DTO asociado. Al igual que con los productos y clientes, implementaremos las peticiones POST para registrar nuevas ventas, GET para consultar el historial de ventas, PUT para posibles actualizaciones y DELETE para gestionar los registros de ventas, ofreciendo una solución integral para el manejo de transacciones.

Una parte esencial de cualquier aplicación robusta es la capacidad de monitorear su comportamiento. Aprenderás a añadir y configurar un paquete de logging avanzado en tu aplicación. Conocerás cómo registrar eventos, errores y el flujo de la aplicación, lo que te permitirá depurar problemas de manera eficiente y obtener información valiosa sobre el rendimiento y uso de tu API.

Finalmente, recapitularemos todo lo aprendido, consolidando tus conocimientos y destacando los puntos clave que te convertirán en un desarrollador competente de Minimal APIs. Este curso te equipa con las herramientas y el conocimiento para enfrentar desafíos reales en el desarrollo backend, creando soluciones eficientes y seguras.

Curriculum

A) Fundamentos y Configuración del Entorno

Comenzaremos nuestro viaje con una introducción fundamental al temario del curso, estableciendo una hoja de ruta clara para tu aprendizaje. Nos aseguraremos de que tu entorno de desarrollo esté perfectamente configurado, cubriendo la instalación de Visual Studio 2022, la configuración del potente motor de base de datos SQL Server 2022 y la familiarización con SQL Server Management Studio 2022, herramientas esenciales para cualquier desarrollador backend. Desmitificaremos los conceptos clave, explorando qué es una API en general y, más específicamente, profundizando en qué son las Minimal APIs de .NET y por qué su uso es tan ventajoso en el desarrollo actual.

B) Iniciando con Minimal APIs en .NET

Con el entorno listo, pasaremos a la acción con la creación de nuestro primer proyecto de Minimal API. Abordaremos las diferencias fundamentales entre una Minimal API y una API estándar, para que comprendas cuándo y por qué elegir cada enfoque. Aprenderás a optimizar y limpiar tu proyecto, eliminando código innecesario para mantenerlo ágil. Finalmente, crearemos un endpoint de ejemplo, sentando las bases de la comunicación básica de nuestra API.

C) Modelado de Datos y Operaciones HTTP

Aquí profundizaremos en la estructura de nuestra API. Te guiaremos en la creación de clases de modelo, como nuestra clase "Producto", que representarán la estructura de los datos con los que trabajaremos. Implementaremos las operaciones CRUD (Crear, Leer, Actualizar, Borrar) a través de las principales peticiones HTTP: GET para la obtención de datos, POST para la creación, PUT para la actualización y DELETE para la eliminación de recursos. También cubriremos las mejores prácticas para renombrar y organizar tus endpoints, mejorando la claridad y mantenibilidad de tu código.

D) Gestión de Datos con SQL Server

La persistencia de datos es crucial. Comenzaremos con la teoría y aplicación práctica de la Inyección de Dependencias, un patrón de diseño vital para la modularidad y testabilidad. Diseñaremos y crearemos nuestra base de datos en SQL Server, incluyendo la tabla de "Productos". Aprenderás el mecanismo completo para dar de alta productos, integrando .NET con SQL Server. Implementaremos las funcionalidades para obtener datos de los productos mediante peticiones GET, así como los mecanismos para modificar y borrar productos de forma eficiente en tu base de datos.

E) Optimización y Transferencia de Datos

Optimiza el rendimiento de tus APIs explorando los conceptos clave de la programación asíncrona en .NET, lo que permitirá a tus servicios manejar múltiples peticiones simultáneamente sin bloquear la ejecución. Introduciremos el patrón DTO (Data Transfer Object), una técnica fundamental para separar la lógica de negocio de la representación de datos, mejorando la seguridad y la eficiencia de la comunicación. Aprenderás a adaptar tu Minimal API para utilizar DTOs, asegurando una transferencia de datos limpia y controlada.

F) Implementación de Seguridad con JWT

La seguridad es paramount. Nos adentraremos en la teoría detrás de Json Web Token (JWT), comprendiendo cómo funciona este estándar para la creación de tokens de acceso seguros. Diseñaremos la estructura de base de datos necesaria para gestionar usuarios de API y, finalmente, aprenderás a integrar y añadir seguridad JWT a tu Minimal API, autenticando y autorizando el acceso a tus endpoints protegidos.

G) Organización Modular de Endpoints

Para una arquitectura más organizada y escalable, exploraremos cómo mapear nuestros endpoints en clases específicas. Aplicaremos este principio para mapear los endpoints relacionados con la gestión de productos, encapsulando su lógica de manera limpia. Del mismo modo, mapearemos los endpoints de login y autenticación, lo que resultará en un código más modular, fácil de mantener y de escalar.

H) Gestión de Clientes en la API

Expandiremos la funcionalidad de nuestra API. Te guiaremos en la creación de la clase "Cliente" y su correspondiente DTO, siguiendo las mejores prácticas aprendidas. Implementaremos el ciclo completo de gestión de clientes, añadiendo peticiones POST para registrar nuevos clientes, GET para consultar su información, PUT para actualizar sus datos y DELETE para eliminarlos del sistema, solidificando tu dominio sobre las operaciones CRUD completas.

I) Desarrollo del Módulo de Ventas

Para construir una aplicación más robusta, desarrollaremos un mecanismo completo para la gestión de ventas. Esto incluye la creación de la clase "Venta" y su DTO asociado. Al igual que con los productos y clientes, implementaremos las peticiones POST para registrar nuevas ventas, GET para consultar el historial de ventas, PUT para posibles actualizaciones y DELETE para gestionar los registros de ventas, ofreciendo una solución integral para el manejo de transacciones.

J) Monitoreo y Logging de Aplicaciones

Una parte esencial de cualquier aplicación robusta es la capacidad de monitorear su comportamiento. Aprenderás a añadir y configurar un paquete de logging avanzado en tu aplicación. Conocerás cómo registrar eventos, errores y el flujo de la aplicación, lo que te permitirá depurar problemas de manera eficiente y obtener información valiosa sobre el rendimiento y uso de tu API.

K) Conclusiones y Próximos Pasos

Finalmente, recapitularemos todo lo aprendido, consolidando tus conocimientos y destacando los puntos clave que te convertirán en un desarrollador competente de Minimal APIs. Este curso te equipa con las herramientas y el conocimiento para enfrentar desafíos reales en el desarrollo backend, creando soluciones eficientes y seguras.

Deal Source: real.discount