Course curriculum

    1. Antes de comenzar...

    1. Introducción y pre-requisitos

    2. Recursos sobre el protocolo HTTP

    1. Introducción a los servicios web o APIs web

    2. Estilos de servicios web

    3. RPC: Remote procedure call

    4. SOAP: Simple object access protocol

    5. REST: Representational state transfer

    6. GraphQL

    7. Herramientas para trabajar con APIs web

    8. Ejercicios: invocar APIs web, valorar pros y cons

    9. Recursos adicionales

    10. Cuestionario de autoevaluación

    1. Principios de APIs RESTful HTTP

    2. Nombres de los recursos

    3. Uso y semántica de cada verbo HTTP. Idempotencia

    4. Buenas prácticas en las respuestas: formato del body, status codes y gestión de errores

    5. Diseño de relaciones y carga de datos relacionados

    6. Estrategias de paginación

    7. Evolucionabilidad: gestionar breaking changes, parallel change y versionado

    8. Pasos para diseñar una API RESTful

    9. HATEOAS: El principio olvidado

    10. Recursos adicionales

    1. Introducción a la seguridad en Web APIs

    2. Objetivos de la criptografía

    3. ¿Qué es un criptosistema?

    4. Criptosistemas de clave simétrica. Diferencias entre codificación y cifrado

    5. Criptosistemas de clave pública o asimétrica

    6. Funciones hash, almacenamiento de contraseñas, checksum y firma

    7. Mecanismos de Seguridad en HTTP. Códigos de respuesta, bearer tokens

    8. Las credenciales del mundo web: JSON Web Tokens (JWTs)

    9. Securizar los JWT, el protocolo HTTPs e invalidación de tokens

    10. Estructura y validación de un JWT

    11. Autorización con el protocolo OAuth2

    12. Ejemplo de servidor de autenticación: Auth0

    13. Resumen de los flujos de OAuth2

    14. Resource owner password flow

    15. Práctica: añadir autenticación a una API ASP.NET con Auth0

    16. Recursos adicionales

    1. Estructura y recursos

About this course

  • €19,90
  • 41 lecciones
  • 3 horas de contenido de video

¿Cómo funciona nuestra metodología?

  • Píldoras de teoría

    Aprenderás los conceptos teóricos con videos cortos, fácilmente digeribles, que puedes ver cuantas veces quieras.

  • Katas prácticas

    Aplicarás lo aprendido con una serie de ejercicios prácticos propuestos.

  • Soporte en comunidad

    Tendrás acceso al servidor de Discord de Exeal donde podrás conversar, resolver dudas y compartir experiencias con los demás alumnos.

  • Acceso de por vida

    Tendrás acceso para siempre a todos los materiales del curso, así como a las nuevas actualizaciones del mismo.

Instructor

Technical Coach Pedro Pardal

Software engineer y tech lead con +12 años de experiencia construyendo aplicaciones web escalables en el cloud, y liderando equipos multidisciplinares usando metodologías ágiles. Inspirado por los valores de Software Craftsmanship y prácticas de Extreme Programming y DevOps, poniendo especial énfasis en la entrega temprana de valor, comunicación transparente con el cliente y excelencia técnica.

Qué dice nuestro alumnado

Victoria Kovaleva - Junior Software Engineer

Cuando hablo con personas con 10 o 20 años experiencia, me dicen que ojalá ellos hubieran podido aprender al principio todo lo que yo sé ahora

David Lorenzo - Software Engineer

Aprender con Pedro fue un punto de inflexión en mi carrera profesional

Samuel Álvarez - Software Engineer @ Voxel Group

Lo que tú enseñas es una forma de desarrollar software, son muchas piezas que se juntan para formar un puzzle.

Hemos formado a los developers de estas empresas

Kairos Digital Solutions
Mango
Zooplus
Voxel
Stradivarius
Domingo Alonso Group
Wolters Kluwer
Z1
DevoluIVA