Slide 1

Slide 1 text

@hguerreroo API Mocking & Testing Using OpenAPI Hugo Guerrero (@hguerreroo) APIs & Messaging Developer Advocate Red Hat

Slide 2

Slide 2 text

@hguerreroo AGENDA 1. Design First y Contratos 2. OpenAPI 3. Microcks 2 Hugo Guerrero Mexicano @ MA, USA Especialista de APIs & mensajeria | Promotor de open source | Viajero entusiasta de la historia y la comida @hguerreroo | hellokube.dev

Slide 3

Slide 3 text

@hguerreroo Retos al crear APIs 3 Reducir tiempos de validaciones 1 Desarrollo en paralelo 2 Verificar implementaciones 3

Slide 4

Slide 4 text

@hguerreroo Code First Image: http://cyoa3littlepigs.blogspot.com/p/you-chose-to-build-straw-house.html 1. Escribir código 2. Iterar desarrollo 3. Congelar interfases 4. Documentar con Markup 4

Slide 5

Slide 5 text

@hguerreroo Code First - Generacion por codigo Image: http://cyoa3littlepigs.blogspot.com/p/you-chose-to-build-straw-house.html 1. Escribir código 2. Iterar desarrollo 3. Congelar interfases 4. Generate spec 5. Generate interactive docs 5

Slide 6

Slide 6 text

@hguerreroo Design First Image: https://www.kevscartoons.com/ 1. Diseñar la interfaz 2. Iteraciones paralelas: a. Implementación del servicio b. Desarrollo de clientes con mocks c. Documentacion 3. Despliegue en paralelo 6

Slide 7

Slide 7 text

@hguerreroo Design First funciona mejor Image: http://fable-ronaldi.blogspot.com/2013/01/the-three-little-pigs.html 7

Slide 8

Slide 8 text

@hguerreroo Iniciativa OpenAPI Image: http://fable-ronaldi.blogspot.com/2013/01/the-three-little-pigs.html 8 Una especificación abierta para escribir, producir, consumir y visualizar APIs REST Open API (NO swagger)

Slide 9

Slide 9 text

@hguerreroo Image: http://fable-ronaldi.blogspot.com/2013/01/the-three-little-pigs.html 9

Slide 10

Slide 10 text

@hguerreroo Contratos y Ejemplos 10 Ejemplos Generados Generados Casos reales Mocks & Tests Expectativas del negocio Especificaciones ejecutables

Slide 11

Slide 11 text

@hguerreroo 11

Slide 12

Slide 12 text

@hguerreroo Convertir especificaciones en mocks 12 API Provider API Consumer Transformar el contrato de tu API, coleccion de Postman, o proyecto SOAP-UI en mocks en segundos !

Slide 13

Slide 13 text

@hguerreroo Desarrollo Design First 13 Diseno de API (Apicurio) Implementación de clientes Generar y actualizar los ejemplos de la especificación Identificar actualizaciones al diseño del API

Slide 14

Slide 14 text

@hguerreroo Asegurar cumplimiento del contrato 14 API Provider Usar la especificación para test continuos! Integración de pruebas de regresión en los procesos de despliegue.

Slide 15

Slide 15 text

@hguerreroo 15 Photo credit: Pest15 on Visualhunt.com DEMO TIME

Slide 16

Slide 16 text

@hguerreroo 16 "Tight" (CC BY-ND 2.0) by Qwedgeonline DEMO TIME

Slide 17

Slide 17 text

@hguerreroo Ciclo de vida de un API 17 ▸ Diseno: Apicurio ▸ Mock: Microcks ▸ Implementacion: * ▸ Despliegue: OpenShift ▸ Administracion: 3scale Diseno M ock Implementacion Despliegue Administracion

Slide 18

Slide 18 text

@hguerreroo Apoyando a la comunidad 18 Prueba Microcks (microcks.io) ! Siguenos en Twitter @microcksio, Conectate al chat en Zulip microcksio.zulipchat.com Distribuye, & si te gusto. Es un proyecto 100% Open Source. Si te encanto, no olvides contribuir !

Slide 19

Slide 19 text

@hguerreroo developers.redhat.com/register

Slide 20

Slide 20 text

@hguerreroo THANK YOU! FOLLOW ON @hguerreroo https://www.youtube.com/user/hguerreroo https://hellokube.dev https://developers.redhat.com/author/hugo-guerrero