1
Introducción a las API ReST
- Arquitecturas, aplicaciones y API de n niveles.
- Las principales diferencias entre una API REST y una API SOA.
- H.A.T.E.O.A.S. Gestión de recursos y enlaces hipermedia.
Trabajo práctico
Diseño de una API flexible, escalable, resistente y de alto rendimiento.
2
Buenas prácticas
- Convenciones y buenas prácticas.
- Técnicas y estrategias de control de versiones.
- Buenos planteamientos de diseño y desarrollo.
Trabajo práctico
Definición y diseño de una API ReST.
3
La caja de herramientas
- Diseño de API ReST con OpenAPI y Swagger.
- Uso de Cartero o Insomnio.
- Entorno y herramientas de prueba (generador JSON, servidor JSON).
- Simulacro de API.
Trabajo práctico
Especificación de una API ReST con Swagger. Implementar y probar una API ReST.
4
Recordatorio de seguridad
- Principios fundamentales de la seguridad informática. Amenazas e impacto potencial.
- APIs específicas: Farming y Throttling.
- BFA e IA: las nuevas amenazas.
- Las distintas inyecciones (XSS, BSI, XSRF, RFI, XPi, etc.).
- Exposición de datos sensibles. Protección del acceso.
- Deserialización insegura. Componentes vulnerables.
- Registro y supervisión.
- Presentación del OWASP TOP 10.
- Descubra Pentesting.
- Introducción a Restler-Fuzzer.
Trabajo práctico
Presentación de una serie de soluciones de seguridad para sitios web.
5
Autenticación y autorización
- Seguridad de autenticación.
- Sistema de registro.
- Seguridad del servidor.
- Canonicalización, evasión y sanitización.
- Gestión de permisos: acceso basado en funciones frente a acceso basado en recursos.
- CORS (Cross-Origin Resource Sharing) y CSRF (Cross-Site Request Forgery).
- Autenticación con OAuth2 y OpenID Connect: vocabulario y flujo de trabajo.
Trabajo práctico
Buscar y explotar vulnerabilidades de autenticación y autorización.
6
Middleware y JWT (JSON Web Token)
- Un recordatorio de la criptografía.
- Los principios fundamentales de JWT.
- Riesgos intrínsecos y vulnerabilidades.
Trabajo práctico
Desafío en una API no segura.
7
Pruebas API
- Las 10 áreas de las pruebas API.
- Ventajas y limitaciones de las pruebas API únicas.
- Creación de una API comprobable por diseño.
- Pruebas de endurecimiento.
- Requisitos de las pruebas de conformidad API.
- Prácticas probadas para reducir los costes de las pruebas.
Trabajo práctico
Pruebas de una API con Postman, creación de un escenario de pruebas basado en datos e integración de CLI en Newman.
8
Gestión de API
- Ventajas de las soluciones de gestión de API.
- Gravitee: una API de código abierto moderna y eficaz.
- Gestión del acceso a las API, Diseño de las API, Gestión de las API, Despliegue de las API y Observabilidad de las API.
Trabajo práctico
Utilice una solución de gestión de API para desplegar una API.