M0 ‐ Temario - sjperalta/Web-Service-C-sharp GitHub Wiki
Temario del Curso de Web Services en C#
Módulo 1: Introducción a los Web Services
1. Conceptos Básicos de Web Services
- Definición y características.
- Tipos de Web Services: SOAP y REST.
- Ventajas y desventajas de utilizar Web Services.
-
Arquitectura de Web Services
- Protocolo HTTP y HTTPS.
- XML y JSON.
- WSDL (Web Services Description Language).
-
Herramientas y Entornos de Desarrollo
- Visual Studio / Visual Studio Code.
- .NET Framework vs .NET Core vs .NET 5+.
Módulo 2: Creación de Web Services RESTful con C#
-
Introducción a REST
- Principios de REST.
- Operaciones CRUD (Create, Read, Update, Delete).
-
Creación de un Web Service RESTful
- Configuración del proyecto en Visual Studio.
- Implementación de un servicio RESTful utilizando ASP.NET Core.
- Configuración de rutas y controladores.
- Gestión de respuestas y códigos de estado HTTP.
-
Consumo de Web Services RESTful
- Consumo de servicios RESTful desde aplicaciones cliente C#.
- Uso de HttpClient para realizar peticiones HTTP.
Módulo 3: Seguridad en Web Services
-
Autenticación y Autorización
- Métodos de autenticación (Basic, Token, OAuth).
- Implementación de autenticación en servicios SOAP y REST.
-
Buenas Prácticas de Seguridad
- Validación de entradas.
- Protección contra ataques comunes (SQL Injection, XSS, CSRF).
Módulo 4: Avanzado: Técnicas y Herramientas Complementarias
-
Versionado de Web Services
- Estrategias para versionar servicios.
- Manejo de cambios y compatibilidad.
-
Testing y Debugging
- Herramientas para pruebas (Postman, SoapUI).
- Estrategias de testing para Web Services.
- Debugging de Web Services en Visual Studio.
-
Despliegue y Mantenimiento
- Métodos de despliegue (IIS, Azure, Docker).
- Monitoreo y logging de servicios en producción.
- Mantenimiento y actualización de servicios.
Módulo 5: Casos Prácticos y Proyectos Finales
-
Proyecto Integrador: Desarrollo de un Web Service Completo
- Definición del proyecto.
- Planificación y diseño.
- Implementación.
- Pruebas y despliegue.
-
Revisión y Análisis de Casos de Estudio
- Análisis de Web Services en aplicaciones reales.
- Discusión y solución de problemas comunes.
Recursos y Material de Apoyo
- Documentación Oficial de Microsoft: Para profundizar en ASP.NET y tecnologías relacionadas.
- Tutoriales y Ejemplos: Repositorios en GitHub con ejemplos prácticos.
Este temario proporciona una base sólida para aprender y dominar el desarrollo de Web Services en C# utilizando REST, cubriendo aspectos fundamentales y avanzados para preparar a los estudiantes para desafíos reales en el desarrollo de software.