Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Desarrollo de Web APIs con .Net

DISPONIBLE EN MODALIDAD:
.NET es la tecnología de Microsoft para la creación de aplicaciones web y que, en la nueva versión .NET 8, se contará con una gran compatibilidad con las aplicaciones de Escritorio de Windows.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Desarrollo de Web APIs con .Net bonificable para empresas

¿A quién va dirigido?

Desarrolladores experimentados en desarrollo con C# quieran valorar aprender a desarrollar web APIs con .Net 8

Objetivos

  • Aprender los fundamentos del desarrollo de Web Apis con .Net
  • Aprender a gestionar rutas, peticiones y respuestas, además de modelar aplicaciones con Dapper
  • Aprender a crear sistemas de autenticación y aplicar seguridad a proyectos .Net
  • Aprender a documentar con Swagger, a dockerizar aplicaciones .Net y a gestionar Logs con Serilog
  • Aprender a internacionalizar y gestionar versiones de Web APIs, además de realizar despliegues en Azure

¿Qué vas a aprender?

.NET es la tecnología de Microsoft para la creación de aplicaciones web y que, en la nueva versión .NET 8, se contará con una gran compatibilidad con las aplicaciones de Escritorio de Windows.

Requisitos

  • Tener experiencia desarrollando en C# (10, 11 o superior) y haber trabajado en proyectos Web API con .Net (6, 7, 8 o superior)
  • Tener acceso a una licencia activa de Azure que te permita realizar despliegues durante el curso y contar con acceso a Active Directory
  • Disponer de la última versión de Visual Studio 2022 Community (o superior) y Docker Desktop instalados en el equipo
  • Disponer de un equipo con al menos 8GB de RAM, i5 (o superior) y acceso a un usuario con permisos de instalación de software

Temario del curso

tema 1

Introducción al desarrollo de Web Apis con .Net

  • Configuraciones del instalador de Visual Studio 2022 para el desarrollo de Web APIs
  • Breve introducción a las novedades de .Net 8 y C# 12
  • Introducción a las Minimal APIs de .Net
tema 2

Inyección de dependencias

  • ¿Qué es la inyección de dependencias?
  • Servicios sin inyección de dependencias
  • AddSingleton para instancias únicas de servicios
  • Método TryAddSingleton
  • AddScoped para servicios con scope
  • Método TryAddScoped
  • AddTransient para servicios transitorios
  • Método TryAddTransient
  • Resolviendo la dependencia del servicio
tema 3

Plateando un proyecto evolutivo para el curso

  • Definir el alcance del proyecto
  • Identificar los requerimientos del proyecto
  • Diseñar la arquitectura del proyecto
  • Seleccionar los frameworks y herramientas para el desarrollo
  • Establecer los tiempos de entrega para cada microservicio
  • Establecer las pruebas unitarias y de integración
tema 4

Gestionando rutas, peticiones y respuestas en una Web API

  • Estableciendo una ruta base
  • Definiendo rutas y endpoints en una Web API de .Net
  • Uso de verbos HTTP en .Net (GET, POST, PUT, DELETE, PATCH, etc.)
  • Configurando la Web API para el consumo de JSONs
  • Recibiendo una petición en una ruta específica
  • Accediendo al contenido de la cabecera de la petición
  • Accediendo al contenido JSON del cuerpo de una petición
  • Accediendo a información enviada como Query Params
  • Introducción a los tipos de retorno del Controller Action
  • Tipos específicos
  • IActionResult y ActionResult
  • Configurando las respuestas personalizadas JSON y códigos de estado HTTP
  • ApiController
  • Creación de un sistema completo CRUD
  • Pruebas con Postman
  • Acceso a servicios API REST desde lado cliente
  • Añadiendo ordenación desde lado del servidor
  • Añadiendo filtrado desde el lado del servidor
  • Añadiendo paginado desde el lado del servidor
  • Acceso mediante HttpClientFactory
tema 5

Usando Dapper como ORM y técnicas de Code-First

  • Configuraciones y puesta en marcha de una base de datos SQL Server
  • Introducción a Dapper como ORM para .Net
  • Características principales de Dapper como ORM
  • Configuraciones básicas de Dapper como ORM
  • Usando técnicas de Code-First con Dapper
  • Ejemplos prácticos de uso de Dapper en proyectos .Net
  • Dockerización de Web APIs en .Net
tema 6

Añadiendo documentación bajo estándares OpenAPI con Swagger

  • Introducción a los estándares OpenAPI
  • Ventajas de usar Swagger para la documentación
  • Configuración básica de Swagger para la documentación en un proyecto .Net
  • Documentando con Swagger una Web API completa
  • Desplegando la documentación Swagger en una ruta del proyecto
  • Accediendo a la documentación de un proyecto con Swagger
  • Realizando pruebas desde la documentación de Swagger
tema 7

Añadiendo sistema de Autenticación en .Net

  • Breve introducción a los JWT
  • Trabajando con Azure Active Directory
  • Implementación de autenticación con JWT en .Net
  • RBAC en .Net y protección de rutas
  • Introducción al protocolo OAuth y OAuth 2
  • Configuración e Implementación de autenticación OAuth
  • Documentando el sistema de autenticación con Swagger
  • Probando los sistemas de autenticación con Swagger y Postman
  • Autorización mediante notificaciones
  • Autorización con directivas
  • API de protección de datos
  • Buenas prácticas y garantías de seguridad en el proceso de autenticación
tema 8

Añadiendo un Sistema de Logs con SeriLog

  • Introducción al concepto de logging
  • ¿Qué debemos "loguear"?
  • ¿Por qué debemos "loguear"?
  • ¿Dónde debemos "loguear"?
  • Configuración de Serilog
  • Niveles de logging
  • Logging a través de Serilog
  • Logging a una tabla SQL usando Serilog
  • Obteniendo todos los logs de una base de datos
  • Alternativas destacables a Serilog
tema 9

Añadiendo seguridad a una Web API de .Net

  • Habilitando y configurando el CORS
  • Cross-site scripting
  • Cross-site Request Forgery
  • Open redirect attacks
  • SQL injection
  • Almacenamiento de datos cifrados
  • Buenas prácticas y recomendaciones de securización de APIs
tema 10

Gestión de versiones de la Web API en .Net

  • Configurando el versionado de .Net en el proyecto
  • Consultas basadas la versión (cadenas de texto y url)
  • Versionado en cabecera http
  • Versionado a través de media type
  • Documentación de las versiones de nuestra Web API
tema 11

Despliegue de Web Apis con Azure

  • Introducción a Azure
  • Creación de una cuenta gratuita de Azure
  • Creación de contenedores en Azure
  • Despliegue de Web APIs en Azure
  • Monitoreo y mantenimiento de Web Apis en Azure
  • Aplicando despliegue de proyectos .Net en Azure
tema 12

Haciendo uso de un API Manager

  • Introducción a los API Managers
  • Introducción a Azure API Management y a Azure App Service
  • ¿Por qué usar Azure API Management?
  • ¿Para qué usaríamos Azure App Service?
  • Configuración e publicación de una API de .Net y gestión con Azure API Management
tema 13

Internacionalización de Web APIs en .Net

  • Conceptos básicos
  • Puesta en marcha y configuraciones esenciales
  • Uso de los recursos
  • Proveedores de cultura disponibles
  • Estableciendo traducciones
  • ¿Cómo consumir mismos recursos en distintos idiomas?
tema 14

Introducción al testing unitario y de integración con XUnit y Test Server

  • Introducción a los tests unitarios y al coverage de un proyecto
  • Instalación y configuración de XUnit
  • Redactando pruebas unitarias para Web Apis en .Net
  • Introducción a los tests de integración
  • Introducción a Test Server y su uso en proyectos .Net
  • Redacción de pruebas de integración para Web Apis en .Net
  • Buenas prácticas y recomendaciones
tema 15

Introducción a las técnicas de código limpio en C#

  • Introducción a las técnicas de código limpio
  • Beneficios del uso del código limpio
  • Estableciendo un flujo de desarrollo limpio
  • Estableciendo buenas prácticas de código y patrones en proyectos de .Net
  • Aplicando la refactorización de código
tema 16

Introducción a los Microservicios

  • ¿Qué son los microservicios?
  • Principales características de los microservicios
  • Beneficios de la arquitectura de microservicios
  • Comparación entre arquitectura monolítica y microservicios
  • Modelos de comunicación entre microservicios
  • Patrones de diseño para microservicios con C# y .Net
  • Ejemplos de casos de uso de microservicios con C# y .Net
  • Técnicas para el desarrollo y patrones de integración (síncrono y asíncrono) de microservicios
  • Creación de microservicios con C# y .Net siguiendo patrones de integración
tema 17

Introducción a Domain Driven Design (DDD)

  • ¿Qué es DDD?
  • Introducción a la filosofía de diseño
  • Principios fundamentales de DDD
  • Dominios principales (Core Domain)
  • Subdominios
  • Entidades, valores, agregados y objetos de dominio
  • Entendiendo los Bounded Contexts
  • Diseño de servicios de dominio
  • Implementación de DDD en proyectos .Net
  • Lenguaje ubicuo (Lenguaje común)
  • Patrones estratégicos y tácticos
tema 18

Escalado de soluciones .Net

  • ¿Cómo detectar problemas de escalado?
  • Introducción a las técnicas de escalado más habituales
  • Introducción al patrón CQRS
  • Uso de patrón CQRS
  • La importancia del teorema CAP (Consistency, Avalability & Partition Tolerance) en microservicios de bases de datos
  • Patrones orientados a resolver el Teorema CAP
  • Uso de Base de Datos de Replicación
  • Uso de Lambdas para demandas de uso no continuas
  • Aplicando técnicas de escalado en proyectos .Net
tema 19

Estandarización de desarrollos, monitorización y uso de métricas

  • Introducción al concepto de estandarización de desarrollos
  • Estrategias principales para estandarizar desarrollos entre equipos
  • Principales herramientas
  • Uso de métricas
  • Conclusiones y debate acerca de soluciones de arquitectura modernas

Curso de Desarrollo de Web APIs con .Net bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient