Formación : API REST, diseño, arquitectura y seguridad

API REST, diseño, arquitectura y seguridad




Los servicios web conformes al estilo de arquitectura REST establecen la interoperabilidad entre ordenadores en Internet. Aprenderá las buenas prácticas de diseño y desarrollo y las herramientas asociadas, así como las vulnerabilidades más comunes y las mejores formas de protegerse contra ellas.


ABIERTA
IN-COMPANY
A MEDIDA

Curso práctico presencial o en clase a distancia
Disponible en anglais, à la demande

Ref. REH
  3d - 21h00
Precio : 2120 € I.E.




Los servicios web conformes al estilo de arquitectura REST establecen la interoperabilidad entre ordenadores en Internet. Aprenderá las buenas prácticas de diseño y desarrollo y las herramientas asociadas, así como las vulnerabilidades más comunes y las mejores formas de protegerse contra ellas.


Objetivos pedagógicos
Una vez finalizada la formación, el participante podrá:
Familiarícese con las herramientas que le ayudarán desde el diseño hasta la implantación y supervisión de sus API.
Comprender las amenazas a sus API
Identificar las vulnerabilidades más comunes
Identifique los puntos débiles de una API y protéjala
Dominio de las mejores prácticas en el diseño, desarrollo y arquitectura de las API ReST

Público afectado
Desarrolladores web front-end y back-end, arquitectos.

Requisitos previos
Conocimientos de HTTP y desarrollo web: JavaScript/HTML.

Programa de la formación

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.


Opiniones de los clientes
4,4 / 5
Las opiniones de los clientes proceden de las evaluaciones al final de la formación. La nota se calcula a partir de todas las evaluaciones con una antigüedad inferior a 12 meses. Solo se muestran las que tienen un comentario textual..


Fechas y lugares
Selecciona tu ubicación u opta por la clase remota y luego elige tu fecha.
Clase a distancia

Dernières places
Date garantie en présentiel ou à distance
Session garantie