Upgrade to Pro — share decks privately, control downloads, hide ads and more …

API mocking and testing with OpenAPI

API mocking and testing with OpenAPI

La creacion de APIs con la metodologia design-first, permite paralelizar el trabajo y probar facilmente el cumplimiento de nuestras aplicaciones al momento de integracion. En esa sesion revisaremos temas como contratos y ejemplos, el uso de OpenAPI para diseno usando Apicurio (https://www.apicur.io/) Studio y el manejo de mocks y de pruebas con Microcks (https://microcks.io/).

Hugo Guerrero

June 08, 2021
Tweet

More Decks by Hugo Guerrero

Other Decks in Programming

Transcript

  1. @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
  2. @hguerreroo Retos al crear APIs 3 Reducir tiempos de validaciones

    1 Desarrollo en paralelo 2 Verificar implementaciones 3
  3. @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
  4. @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
  5. @hguerreroo Contratos y Ejemplos 10 Ejemplos Generados Generados Casos reales

    Mocks & Tests Expectativas del negocio Especificaciones ejecutables
  6. @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 !
  7. @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
  8. @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.
  9. @hguerreroo Ciclo de vida de un API 17 ▸ Diseno:

    Apicurio ▸ Mock: Microcks ▸ Implementacion: * ▸ Despliegue: OpenShift ▸ Administracion: 3scale Diseno M ock Implementacion Despliegue Administracion
  10. @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 !