SlideShare a Scribd company logo
| 1
Develop in parallel
and ship earlier
with OpenAPI and
mocking
1
PRESENTED BY:
Lee Turner
Senior Software Engineer, WireMock
@leeturner
|
● API-driven architectures - microservices, SOA, partner integrations
● New product features often require new features in several APIs
● Leads to dependency chains between teams
2
Serial vs. Parallel in API centric systems
|
SSO
Customer
profile
Inventory
Bookings
Search
Favourites
Customer
profile
App
Inventory
Search
Bookings
Favourites
App
| 4
SSO
Customer
profile
Inventory
Bookings
Search
Favourites
Customer
profile
App
Inventory
Search
Bookings
Favourites
App
Sprint 1
2
3
4
|
Service A Client B
API
Mock Service A
API
What is mocking?
|
|
● Mocks are quick to build - available almost immediately
● No need to wait for depended-on API features to be shipped
● Early feedback on API design = much cheaper to fix issues
7
Mocking enables parallel working
| 8
SSO
Customer
profile
Inventory
Bookings
Search
Favourites
Customer
profile
App
Inventory
Search
Bookings
App
Favourites
Sprint 1
2
Mock
SSO
Mock
Customer
Profile
Mock
Inventory
Mock
Search
Mock
Bookings
Mock
Favourites
|
Mocking with OpenAPI
9
● Generate mocks from spec
● Generate spec elements from mocks -
prototyping
● Validate traffic against spec - contract
testing
However…
● OpenAPI is not primarily intended for
mock generation
● Generated mocks are simplistic
|
| 11
Want to see
more?
https://www.wiremock.io/demo
PRESENTED BY:
Lee Turner
Senior Software Engineer, WireMock
@leeturner
| 12
PRESENTED BY:
Lee Turner
Senior Software Engineer, WireMock
@leeturner

More Related Content

PDF
Apidays London 2024 - Develop in parallel and ship earlier with OpenAPI and m...
apidays
 
PPT
Effective API Design
Bansilal Haudakari
 
PDF
Big ideas in small packages - How microservices helped us to scale our vision
Sebastian Schleicher
 
PPTX
Mule ESB Intro
Noga Manela
 
PPTX
Pain Points In API Development? They’re Everywhere
Nordic APIs
 
PDF
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays
 
PDF
SFScon18 - Kurt Ranalter - Leonhard Holzer - API level regression testing: a ...
South Tyrol Free Software Conference
 
PPTX
What is an API Gateway?
LunchBadger
 
Apidays London 2024 - Develop in parallel and ship earlier with OpenAPI and m...
apidays
 
Effective API Design
Bansilal Haudakari
 
Big ideas in small packages - How microservices helped us to scale our vision
Sebastian Schleicher
 
Mule ESB Intro
Noga Manela
 
Pain Points In API Development? They’re Everywhere
Nordic APIs
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays
 
SFScon18 - Kurt Ranalter - Leonhard Holzer - API level regression testing: a ...
South Tyrol Free Software Conference
 
What is an API Gateway?
LunchBadger
 

Similar to apidays Paris 2024 - Develop in Parallel and Ship Earlier with OpenAPI and Mocking, Lee Turner, WireMock (20)

PDF
Building an API Factory: Turn your APIs into Products
Nuwan Dias
 
PPT
How to design effective APIs
Bansilal Haudakari
 
PDF
Extend soa with api management Sangam18
Vinay Kumar
 
PPTX
London MuleSoft Meetup
Akshata Sawant
 
PDF
5 Pillars of Building Enterprise0grade APIs
WSO2
 
PPTX
Mule api gateway overview
Sanjeet Pandey
 
PPTX
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
apidays
 
PPTX
API Gateways are going through an identity crisis
Christian Posta
 
PPTX
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101
Nikolai Blackie
 
PDF
introduction to asp.net core lebanese university.pptx
husseinhazimeh20
 
PPTX
Api design part 1
Ibrahim Elsawaf
 
PPTX
Exposing services with Azure API Management
Callon Campbell
 
PPTX
Telling the world why we love mule soft!
Sudha Ch
 
PPTX
Telling the world why we love mule soft!
Sudha Ch
 
PPTX
WaveMaker API Success
WaveMaker, Inc.
 
PDF
João Emilio Santos Bento da Silva - Estratégia de APIs
DevCamp Campinas
 
PDF
Meetup 2022 - API Gateway landscape.pdf
Red Hat
 
PPTX
Practical Application of API-First in microservices development
Chavdar Baikov
 
PDF
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Polyxer Systems
 
PDF
Day 1 axway apim-training
Nextel Telecomunicações
 
Building an API Factory: Turn your APIs into Products
Nuwan Dias
 
How to design effective APIs
Bansilal Haudakari
 
Extend soa with api management Sangam18
Vinay Kumar
 
London MuleSoft Meetup
Akshata Sawant
 
5 Pillars of Building Enterprise0grade APIs
WSO2
 
Mule api gateway overview
Sanjeet Pandey
 
INTERFACE, by apidays - The 8 Key Components of a Modern API Stack by Iddo G...
apidays
 
API Gateways are going through an identity crisis
Christian Posta
 
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101
Nikolai Blackie
 
introduction to asp.net core lebanese university.pptx
husseinhazimeh20
 
Api design part 1
Ibrahim Elsawaf
 
Exposing services with Azure API Management
Callon Campbell
 
Telling the world why we love mule soft!
Sudha Ch
 
Telling the world why we love mule soft!
Sudha Ch
 
WaveMaker API Success
WaveMaker, Inc.
 
João Emilio Santos Bento da Silva - Estratégia de APIs
DevCamp Campinas
 
Meetup 2022 - API Gateway landscape.pdf
Red Hat
 
Practical Application of API-First in microservices development
Chavdar Baikov
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Polyxer Systems
 
Day 1 axway apim-training
Nextel Telecomunicações
 
Ad

More from apidays (20)

PDF
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
apidays
 
PDF
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
apidays
 
PDF
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
apidays
 
PDF
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
apidays
 
PDF
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
apidays
 
PDF
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
apidays
 
PDF
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
apidays
 
PDF
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
apidays
 
PDF
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
apidays
 
PPTX
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
apidays
 
PPTX
apidays Munich 2025 - Effectively incorporating API Security into the overall...
apidays
 
PPTX
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
apidays
 
PPTX
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
apidays
 
PPTX
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
apidays
 
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
PPTX
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays
 
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
PDF
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays
 
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
apidays
 
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
apidays
 
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
apidays
 
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
apidays
 
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
apidays
 
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
apidays
 
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
apidays
 
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
apidays
 
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
apidays
 
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
apidays
 
apidays Munich 2025 - Effectively incorporating API Security into the overall...
apidays
 
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
apidays
 
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
apidays
 
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
apidays
 
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays
 
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays
 
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
Ad

Recently uploaded (20)

PPTX
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
PPTX
short term internship project on Data visualization
JMJCollegeComputerde
 
PPTX
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
PPTX
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
PDF
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
PPTX
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PPTX
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
PDF
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 
PPTX
White Blue Simple Modern Enhancing Sales Strategy Presentation_20250724_21093...
RamNeymarjr
 
PPTX
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PDF
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
PPTX
Power BI in Business Intelligence with AI
KPR Institute of Engineering and Technology
 
PDF
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PPTX
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
PPTX
Probability systematic sampling methods.pptx
PrakashRajput19
 
PPTX
INFO8116 -Big data architecture and analytics
guddipatel10
 
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
short term internship project on Data visualization
JMJCollegeComputerde
 
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 
White Blue Simple Modern Enhancing Sales Strategy Presentation_20250724_21093...
RamNeymarjr
 
Fuzzy_Membership_Functions_Presentation.pptx
pythoncrazy2024
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
Power BI in Business Intelligence with AI
KPR Institute of Engineering and Technology
 
Classifcation using Machine Learning and deep learning
bhaveshagrawal35
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
Data-Driven Machine Learning for Rail Infrastructure Health Monitoring
Sione Palu
 
Probability systematic sampling methods.pptx
PrakashRajput19
 
INFO8116 -Big data architecture and analytics
guddipatel10
 

apidays Paris 2024 - Develop in Parallel and Ship Earlier with OpenAPI and Mocking, Lee Turner, WireMock

Editor's Notes

  • #1: Remember: Call out 4 vs. 2 sprints explicitly Explain diagram arrows Explain light/dark boxes During demo - call out parallel dev: no backend required Mention stateful mocking/see at booth
  • #2: This can lead to a web of dependencies where producers of API have to build and ship something before consumers of that API can start to work with it. This means longer periods of time to ship features to market. So clearly we want to improve this because getting new product features in front of our customers is a good things in pretty much any system.
  • #8: Worth having a capable mocking tool that makes these things simple.
  • #9: It lacks the vocabulary required to describe the nuances of behaviour that you might want to simulate in a usable mock When you generate mock from an open api they tend to be quite simplistic - they tend to represent the happiest of happy paths in terms of how the mock might respond and the real nuances and variation to how the mock might respond are missing from the first iteration.
  • #10: So, with that I am going to hopefully give a practical demonstration of what a development workflow supported by mocks can look like and to show the benefits of going past that first iteration of mock generation to model real behavior. We have based this demo on the Open API developed by the team at bump.sh. This is meant to be an exemplar of what good open api design should look like. It is complex enough to make a good demo but not too complex to be overwhelming