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.
  1. Arquitectura de Web Services

    • Protocolo HTTP y HTTPS.
    • XML y JSON.
    • WSDL (Web Services Description Language).
  2. 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#

  1. Introducción a REST

    • Principios de REST.
    • Operaciones CRUD (Create, Read, Update, Delete).
  2. 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.
  3. 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

  1. Autenticación y Autorización

    • Métodos de autenticación (Basic, Token, OAuth).
    • Implementación de autenticación en servicios SOAP y REST.
  2. 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

  1. Versionado de Web Services

    • Estrategias para versionar servicios.
    • Manejo de cambios y compatibilidad.
  2. Testing y Debugging

    • Herramientas para pruebas (Postman, SoapUI).
    • Estrategias de testing para Web Services.
    • Debugging de Web Services en Visual Studio.
  3. 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

  1. Proyecto Integrador: Desarrollo de un Web Service Completo

    • Definición del proyecto.
    • Planificación y diseño.
    • Implementación.
    • Pruebas y despliegue.
  2. 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.