[XWS-030] OpenAPI - API First

[XWS-030] OpenAPI - API First

Este curso abarca conceptos clave de la filosofía REST, como URIs, HTTP y HATEOAS, y profundiza en el enfoque API First. Se exploran herramientas como Swagger y Prism para definir, validar y probar APIs con especificaciones OpenAPI. También cubre la documentación, el ciclo de vida y despliegue de APIs.

Duración:                     24 horas

Perfil:                           Intermedio

Dirigido a

Esta acción formativa está destinada a programadores y analistas interesados en aprender sobre el enfoque API First, la especificación OpenAPI y las mejores prácticas para diseñar, implementar y probar APIs eficientes y escalables.

Requisitos previos 

Los alumnos necesitarán tener experiencia en los servicios REST previamente para poder comprender la materia del curso con éxito.

Objetivos

  • Comprender las tecnologías de Web Services Rest en profundidad, solventando los fallos de concepto y base habituales.

  • Entender los mecanismos de consumo, acceso y descubrimiento de Web Services.

  • Implementar Web Services usando las Apis estándar de JavaScript o bien otros frameworks.

  • Uso de IA como herramienta de apoyo en la metodología API first.

 

 

Contenido

  1. Filosofía REST

    • ¿Qué es REST?

    • Uso correcto de URIs

    • Protocolo HTTP

    • Hipermedia

    • Servicios CRUD

    • HATEOAS

  2. ¿Qué es API First?

    • Diferencias entre Code-First y Design-First

    • Beneficios

  3. Definición y diseño con OpenAPI

    • Especificación OpenAPI

    • Ecosistema Swagger

    • Generación de diseños con LLMs IA

  4. Gobierno y estandarización

    • Políticas de gobierno

    • Validación con Spectral

    • Uso de reglas para asegurar la consistencia

    • Validación de consistencias con IA IA

  5. Prototipado y validación

    • Servidores Mock basados en el contrato

    • Generación de datos dinámicos y realistas

    • Documentación interactiva

  6. Implementación de la API

    • Desarrollo acelerado mediante asistentes de código IA

  7. Testing de la API

    • Con herramientas: Postman/SoapUI

    • Con código: Rest Assured/Karate

  8. Seguridad

    • Json Web Token

    • Api Key y Oauth2

    • OWASP

 

 

Documentación Recomendada

Designing APIs with Swagger and OpenAPI
Joshua S. Ponelat and Lukas L. Rosenstock
August 2019 | 400 pages
ISBN 9781617296284

https://www.manning.com/books/designing-apis-with-swagger-and-openapi?query=swagger