Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Desarrollo de Web APIs con .Net

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

.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 nuestro curso de Desarrollo de Web APIs con .Net

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

Objetivos de nuestro curso de Desarrollo de Web APIs con .Net

  • 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 en nuestro curso de Desarrollo de Web APIs con .Net

.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 de nuestro curso de Desarrollo de Web APIs con .Net

  • 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 de Desarrollo de Web APIs con .Net

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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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?
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown
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
iconArrowDown

Preguntas Frecuentes de Desarrollo de Web APIs con .Net

¿Cuáles son los beneficios de realizar el curso de Desarrollo de Web APIs con .Net?

accordionIcon
El curso de Desarrollo de Web APIs con .Net te proporciona una comprensión completa y detallada del ciclo de vida y la gestión de APIs usando .Net. Aprenderás a configurar y desarrollar APIs eficientes, seguras y documentadas, utilizando las técnicas más recientes y mejores prácticas en el sector. Este conocimiento es fundamental para las empresas que buscan optimizar sus servicios web y mejorar la interoperabilidad de sus aplicaciones.

¿El curso de Desarrollo de Web APIs con .Net se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de Desarrollo de Web APIs con .Net es bonificable a través de FUNDAE. Esto significa que las empresas pueden aprovechar los créditos formativos disponibles para financiar hasta el 100% del curso, siempre que gestionen correctamente la bonificación a tiempo. Nosotros ofrecemos un servicio de gestión de la bonificación, con un coste adicional del 10% del curso más IVA, que también es bonificable.

¿En qué modalidad se imparte el curso de Desarrollo de Web APIs con .Net?

accordionIcon
El curso se imparte en modalidad de Aula Virtual Personalizada. Esto permite a los participantes asistir a clases en vivo a través de videoconferencia por Zoom con un formador experto, y además proporciona acceso a las grabaciones de las sesiones para consulta posterior, lo que facilita a las empresas adaptarse a horarios y necesidades específicas.

¿Qué habilidades desarrollaré con el curso de Desarrollo de Web APIs con .Net?

accordionIcon
Al completar el curso, desarrollarás habilidades en diseño, implementación y gestión de Web APIs con .Net, así como en tecnologías asociadas como Dapper para ORM, inyección de dependencias, y autenticación y seguridad en APIs. También mejorarás tu capacidad para documentar APIs utilizando Swagger y para gestionar despliegues en plataformas como Azure, lo que es vital para equipos que buscan innovar en el desarrollo de servicios web.

¿Cómo puedo inscribirme en el curso de Desarrollo de Web APIs con .Net?

accordionIcon
Puedes inscribirte en el curso completando los formularios en nuestra página web. Asegúrate de llenar todos los campos necesarios para que podamos procesar tu inscripción de manera rápida y efectiva. Si tu empresa desea gestionar la bonificación, puede seleccionar esta opción durante el proceso de inscripción para facilitar el trámite.