C# API Mastery: C# en el Backend desde la práctica

Construye una API REST como las del mundo real con Seguridad, Login, Validación de Email y Refresh Tokens

4.64 (194 reviews)
Udemy
platform
Español
language
Programming Languages
category
instructor
868
students
7.5 hours
content
Mar 2023
last update
$69.99
regular price

What you will learn

C# en el backend

Crear una API Rest en .NET y C#

Agregar Seguridad a una API

Todo sobre JWT

MVC

SQL y SQL Lite

Entity Framework

Emitir Tokens desde una API

Todo sobre Refresh Tokens

Description

Bienvenidos a C# API Mastery: C# en el backend desde la práctica, un Curso para Iniciados 100% práctico en donde aprenderás a escribir APIs exactamente cómo son las del mundo real, con problemas complejos y requerimientos iguales a los que tendrás en aplicaciones productivas de empresas o de tus propios proyectos.

En el curso sí veremos algunos conceptos teóricos tales cómo MVC, JWT, Autorización vs Autenticación y algunos otros más que serán necesarios para entender en donde estamos parados, pero lo importante es que en este curso pasamos a la práctica y nos sentamos a escribir el código de una API modelo de un sistema de ventas del mundo real.

Este proyecto incluye todo lo que necesita una API REST: un sistema de Login y Registro de usuarios, JWT, generación de Token, soporte para Refresh Tokens, validación de usuarios por email, logging y despliegue.


Pero este curso no tiene la intención de que aprendas no sólo sobre APIs, sino de que también puedas formarte como Backend, y para ser un desarrollador backend tienes que saber mucho más que la estructura de una API.

Es por eso que aquí también aprenderás de arquitectura de aplicaciones siguiendo MVC, además aprenderás a construir una capa de acceso a datos limpia con Entity Framework, y también te enseñaré a gestionar cambios en el modelo y a actualizar Entity Framework para soportar esos cambios, algo que siempre se pasa por alto en este tipo de cursos.


Usaremos SQL Lite, la base de datos SQL más liviana de todas para que puedas portarla sin problemas, y también usaremos herramientas que se usan en la industria tales como Insomnia y Swagger para probar nuestra API.


Este curso ha sido diseñado para no depender de la versión actual de .NET y para que pueda ser realizado en cualquier versión del framework. Los proyectos han sido escritos en .NET 6, pero más adelante se migrarán a próximas versiones LTS del framework .NET, si hay algún cambio sustencial que requiera una actualización.



Cuando hayas terminado el curso, serás capaz de:

  • Construir TUS PROPIAS APIs.

  • Tendrás código de ejemplo para poder reutilizar en tus proyectos personales, crear un portfolio propio o también para usar a lo largo de tu carrera laboral con .NET.

  • Leer y mantener APIs existentes

  • Utilizar Entity Framework

  • Utilizar SQL Lite

  • Utilizar Identity Server

  • Escribir una API en .NET

  • Enviar emails de verificación

  • Agregar seguridad a tus APIs

  • Crear un sistema de tokens para tus aplicaciones

  • Ser un desarrollador Backend utilizando C#

Así que... ¿Qué esperas? ¿Estás listo para convertirte en un Maestro en C# en el Backend?

Content

Herramientas Requeridas

Instalar Insomnia
Instalar Visual Studio 2022

¿Qué es una API?

¿Qué es una API?

Arquitectura de la Solución

Crear Proyecto
Crear librería de Modelos
Crear librería de Datos

Capa de Acceso a Datos

Crear Contexto de Entity Framework
Inyectar Contexto
Ejecutar comandos de Entity Framework
Inspeccionar base de datos

MVC

Qué es MVC
MVC en .NET

Controladores

Qué es un Controlador
Client Controller - Métodos GET
Client Controller - Métodos de Persistencia
Client Controller - Test
Product Category Controller - Ejercicio
Product Category Controller - Solución
Product Controller - Ejercicio
Product Controller - Solución
Product Controller - Agregar endpoint adicional
Aplicar cambios al modelo con Entity Framework
Order Controller
Order Controller - Test

Register and Login

Autenticación vs Autorización
Diagrama de Login y Registro a implementar
Qué es JWT
Instalar paquetes requeridos
Cómo administrar secretos en .NET
Configuraciòn del JWT
Agregar Autenticaciòn
Agregar Identity con Entity Framework
Crear clases de soporte para el Endpoint de Registro
Authentication Controller
Register Endpoint
Generar Token
Probar Endpoint de Registro
Login endpoint
Cómo reusar emails

Autorizar API

Autorizar Client Controller
Consumir API con Insomnia
Autorizar todos los endpoints
Modificar Swagger para agregar Autorización
Probar el botón autorizar de Swagger

Validación por Email

Diagrama de cómo se modifica el proceso con la validacion por email
Configurar Gmail para enviar los emails de la API
Agregar SMTP Settings
Agregar EmailService
Enviar email de verificación
Agregar endpoint de Confirmación de Email
Cómo usar direcciones de email desechables
Probar el proceso de verificación por email

Refresh Token

Diagrama de cómo se modifica el proceso con el Refresh Token
Cambios necesarios para agregar Refresh Tokens
Adaptar Authentication Controller para agregar Refresh Tokens
Agregar el generador aleatorio
Probando la API
Agregar Refresh Token endpoint
Refresh Token - Test y bugfixing

Logging

Configurar NLog
Agregar Logging

Deployment

Preparar IIS
Desplegar en IIS
Código fuente

Clase extra

Clase extra

Screenshots

C# API Mastery: C# en el Backend desde la práctica - Screenshot_01C# API Mastery: C# en el Backend desde la práctica - Screenshot_02C# API Mastery: C# en el Backend desde la práctica - Screenshot_03C# API Mastery: C# en el Backend desde la práctica - Screenshot_04

Reviews

Edwin
September 4, 2023
Este sería mi cuarto curso que realizo de Gabriel, y son una maravilla. Muy recomendado, si lo tuyo es .NET y C#, pues aca puedes arrancar y progresar paulatinamente como lo he venido haciendo desde el primero curso que tomé de gabriel.
Manuel
September 3, 2023
El curso es verdaderamente bueno, tiene buenos conceptos y en general es muy claro y conciso. Podría decir que seria interesante una explicación mas a fondo de como funciona o para que sirve refresh token. Además seria interesante explicar un como mas sobre como el ORM llama consultas sql. Finalmente un detalle que se me hizo interesante es que CoderCave no tenga un LinkedIn, pues a la hora de publicarlo quería mencionar a CoderCave pero no se encuentra registrado,
Leandro
August 26, 2023
Cumplió todas mis expectativas, aprendí muchas cosas nuevas que ni siquiera conocía que se pudieran hacer, además la pedagogía y conocimiento del tutor es excelente. Muchas Gracias y a la espera de nuevos cursos (Microservicios con RabbitMQ, Docker y Kubernetes en Azure por favor!!)
Yeison
June 10, 2023
Excelente curso. Falta trabajar con repositorios para tener un mejor código y ampliar un poco usando usando Identity Roles y tal vez CORES.
Benito
June 4, 2023
me gusta mucho lo claro para explicar, he visto esto mismo en otros cursos, pero con lo sencillo y claro de su forma de explicar se entiende.
Yerzon
May 22, 2023
Me gusto bien explicado los primeros videos, ya que tengo que hacer una api para la empresa en la cual trabajo y esto me esta ayudando mucho, espero poder terminar bien el curso sin ningún problema.
David
May 21, 2023
Me ha parecido muy interesante y sobre todo muy bien explicado. Me ha ayudado mucho. 100% recomendable.
Hugo
May 18, 2023
Un curso sencillo de entender, en el cual se explican las cosas de forma breve, clara y concisa haciendo que sea bastante ameno.
Eliandro
May 10, 2023
En general esta muy bueno el cursos, solo senti que le falto tocar Repository Pattern, si ya mas tarde se le agrega una seccion dedicada seria perfecto
Edmundo
May 5, 2023
Contenido interesante relacionado con el funcionamiento de las APIs y su testeo mediante herramientas
FABIO
May 1, 2023
El curso es muy completo y abarca muchos temas críticos que se usan en muchos ambientes de desarrollo. como el uso de tokens y Logs, me hubiera gustado que le añadieras una capa de logica de negocio para no incluir todo el codigo en el controlador pero al ser una explicacion mas directa y al grano se hubiera demorado un poco mas el curso, excelente
Luis
April 23, 2023
Esperaba que fuese mas avanzado, que se usara CQRS, y acciones mas complejas a las base de datos, muy básico para el nombre del curso
luis
April 22, 2023
Se puede mejorar la experiencia del curso en varios aspectos. Por un lado, el contenido es amplio y aborda temas importantes, como el token. Sin embargo, sería útil tener en cuenta que hay momentos en los que se escribe el código demasiado rápido, lo que dificulta la visualización del código y la identificación de los nombres. Esto puede resultar frustrante para algunos estudiantes, que tienen que pausar constantemente el video para seguir el ritmo. Además, aunque se mencionan enlaces y materiales de referencia, sería beneficioso agregarlos al curso para una mayor accesibilidad y practicidad para el estudiante.
Marco
April 15, 2023
Excelente curso, con temas concretos y que se usan en la vida real, las explicaciones claras y concisas, 100% recomendado.
Luis
April 9, 2023
muy buen curso, ha aprendido mucho de .Net y con unas explicaciones muy faciles de comprender!!! es la primera vez que compro un curso de Gabriel Moroni.. y tengo a la vista un par mas

Charts

Price

C# API Mastery: C# en el Backend desde la práctica - Price chart

Rating

C# API Mastery: C# en el Backend desde la práctica - Ratings chart

Enrollment distribution

C# API Mastery: C# en el Backend desde la práctica - Distribution chart

Related Topics

5212984
udemy ID
3/15/2023
course created date
4/6/2023
course indexed date
Bot
course submited by