[XWS-020] Gobierno de APIs (API Owner)

Este curso aborda la filosofía REST, el uso adecuado de URIs y el protocolo HTTP. Explora servicios CRUD, HATEOAS, seguridad, pruebas y estandarización. Además, enseña sobre Swagger y OpenAPI, incluyendo la creación y prueba de definiciones, así como el uso de herramientas como SwaggerHub para colaboración e integración.

Duración:                     24 horas

Perfil:                           Avanzado

Dirigido a

Esta acción formativa está destinada a programadores y analistas que desean aprender a desarrollar aplicaciones web de última generación basadas en APIs y RESTful Services.

Requisitos previos 

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

Objetivos

  • Comprender los principios fundamentales de las APIs RESTful.
  • Aprender a diseñar, documentar y gobernar APIs utilizando Swagger y OpenAPI.
  • Gestionar la seguridad, versionado y pruebas de APIs.
  • Conocer las herramientas para la creación y pruebas de definiciones OpenAPI, mejorando la colaboración y el mantenimiento de las APIs en entornos profesionales.


Contenido

  1. Introducción a la Filosofía REST
    1. Conceptos fundamentales de REST
    2. Uso adecuado de URLs
    3. Protocolo HTTP
    4. Hipermedia
    5. Servicios CRUD
    6. HATEOAS
  2. Gobierno de la API
    1. Estrategias para gestionar el ciclo de vida de una API
    2. Normalización y estandarización
    3. Versiones
    4. Gestión de dependencias
    5. Testing
    6. Seguridad
  3. Swagger
    1. Especificaciones
      1. ¿Qué es la especificación OpenAPI?
      2. La Estructura Básica de una Definición OpenAPI
      3. Describiendo Parámetros
      4. Definición de devoluciones de llamada
    2. Swagger Open Source
      1. Editor Swagger
      2. Swagger Codegen
      3. Swagger UI
      4. Configuración de UI
    3. Swagger Inspector
      1. Cómo crear definición de OpenAPI
      2. Cómo usar Swagger Inspector
      3. Realizar una prueba de API básica
    4. SwaggerHub
      1. Importando una definición de OpenAPI
      2. Añadiendo Colaboradores
      3. Creando un dominio
      4. Integraciones SwaggerHub


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