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