Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
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

Beneficios del curso Desarrollo de Web APIs con .Net 7

accordionIcon
El curso te proporcionará conocimientos avanzados en la creación y gestión de APIs con .Net 7, lo que permitirá a tu empresa desarrollar aplicaciones más eficientes, escalables y seguras. Además, mejorarás la productividad y capacidades de tu equipo de desarrollo.

¿El curso Desarrollo de Web APIs con .Net 7 está 100% bonificado por FUNDAE?

accordionIcon
Sí, el curso es 100% bonificable a través de FUNDAE, lo que significa que podrás recuperar el costo del curso mediante los créditos de formación de tu empresa. Es importante que revises los requisitos y procesos con FUNDAE para asegurarte de cumplir con todos los requisitos.

¿Cómo se imparten las clases del curso Desarrollo de Web APIs con .Net 7?

accordionIcon
Las clases son impartidas en formato online mediante una plataforma de aprendizaje interactiva, permitiéndote acceder a los contenidos y recursos desde cualquier lugar. Además, contarás con sesiones en vivo con instructores expertos para resolver dudas y profundizar en temas específicos.

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

accordionIcon
Desarrollarás habilidades en la creación, implementación y gestión de APIs utilizando .Net 7. Esto incluye conocimientos sobre seguridad, autenticación y autorización, manejo de errores, y optimización de rendimiento. También aprenderás buenas prácticas de diseño y patrones arquitectónicos para APIs.

¿Cómo me inscribo en el curso Desarrollo de Web APIs con .Net 7?

accordionIcon
Para inscribirte en el curso, deberás visitar el sitio web de Imagina Formación y seguir los pasos del proceso de inscripción. Podrás completar un formulario con tus datos y gestionar el pago del curso. También es recomendable contactarte con su equipo de soporte para cualquier consulta adicional.