SlideShare a Scribd company logo
Inside the Finastra API delivery pipeline,
the checklist !
Francois LASNE
Director Open API
FusionFabric.cloud
Finastra
Member of
#PSD2
Member of
80+ companies
workshop owner about API governance
#OpenBanking
https://www.linkedin.com/in/francoislasne/
From a specification to production
Open API Specification
Is not only a text file
It’s a ‘serious’ contract
With great power comes great responsibility
No automation can replace a review
Share with domain expert
Share API evangelist
Review at early stage
API First, not Code first
Accept compromise
Get global agreement
Still tooling helps to catch a lot
Git, Jira, Azure pipeline, linter …
Specification as Code
following Git workflow model (Azure Devops)
Feature branch Initial commit
Develop branch
Master branch
Pull Request review
merge
Deploy on preprod
Promotion to
prod
Deploy API GW
Dev env.
Automatic check
700+ actives users , a centralized validation team responsible of
* API quality
* Deployment CICD
Inside the
API delivery pipeline,
How we ensure
Good quality
Do you have a standard? Enforce / Encourage it , by using validation tool
150 rules
• Style (invalid char, camelCase)
• Information (description , title )
• Field specification
– Format, maxSize, date
• Operation
– If-match (PUT) / Etag GT
– GET no body
– Error code 404 if /{id}
• Security compliance (Oauth2, scope )
• Bad patterns , ID , details, info
date with no date, 1 char value
• Vetted list of headers
API Linter save time
Be an example … with your example
Example Validation
Example
Check field names compliant
Check fields types , and constrains
Check example enum values
…
As well as default values
+ Strict compliance with Open API spec
{
"country": {
"description": "ISO 3166 ALPHA2 country code.",
"type": "string",
"pattern": "[A-Z]{2}",
"example": "France"
}
}
Breaking change detector
Because a breaking change can be introduced without being notice
• Adding required parameters
• Changing field name , or field type
• Detect that version has not change
47 rules
enforced for GA API, warning for Beta
https://github.com/Azure/openapi-diff
Semantic versioning v1.2.3
Path versioning for major version
API specification is a public artefact, but often written by developers
Check title and description
But what about fieldName ?
Cspell Code checker, handle camelCase , trainCase and more
Allow customized Dictionnary
Run in CICD as well as in Visual Studio Code
When doing API first ,
Very powerful to detect Typos in field name that can have bad consequences
##[warning]swift-standing-order-api-v1Swagger.json:7:46 - Unknown word (Instrction)
Suggestions: [instruction, instructions, insertion, inspection, infarction]
Data classification process
API specification
Rules set
Defined Data Type
Field Name + and fields patterns
Global
end point level
Field level
Used as well to handle a global dictionary , in combination with Cspell check
used to handle vocabulary consistency across the company
Test your test
Providing Postman collection is great
Testing them is better
@each deployment
On a regular basis , the postman collection offered it CICD tested (B2B / B2C flow)
Are you lying to me ?
Payload checker
Payload checker
Done as part of Postman testing, @ each deployment
Done asynchronously on a continuous way for the core,
Alerts “core” team
Not targeting client side for now (security) but server side (quality)
My errors are good !
Error injection
Inject GET /bob => validate 404 error
Introduce Token erasure at GW level => validate 401
Introduce dummy if-match => validate concurrency
Introduce dummy payload => validate 400
Let s add one more rules …
Test results
Error
warning
classification
200 + Specs
1.3 K endpoints
40 git repos
Massive non regression tooling and statistics
Did you enjoy the ride
I have a challenges / I have a dream
challenges Dream
Bespoke Code for Iinter
Dual support OAS2 , OAS 3 is a pain,
json schema as well !
API review tooling
Ensuring Consistency at scale
Move to opensource and sharable rules
(Spotlight Spectral , Zalando Zally)
Larger support of OAS 3
Better tooling for re use
Stronger standardization
Better tooling for API review
Annex
High level view to ensure good quality
• Structure validation
• Swagger Linter
• Data classification
• Breaking Change detection
• Example validation
• Deployment to API Gateway, code artifact repository
• Affect a backend , or generate a Mock server
• Play postman Collection,
• Payload compliance checking
• Play BDD testing / performance testing
• Inject ‘common’ testing pattern (404, 4XX, etc)
@ Each Commit in a Pull Request
@ Each deployment
(test, uat, prod)
What s next
Let’s start with a use case
Looking for an Identity validation provider, putting myself in the shoes of an API consumer
No Test no way !
There are plenty of providers , all with API
Your Documentation need to be perfect, Self explainable.
I do not understand , Next ….
Slow motion model, contact sales, to get to dev portal … bye bye
It must be Self Service
Your testing capability, Postman collections, sample
and it must work !
But this is weird !
Your API model should follow industry standard (ISO & REST
concept )
Breaking change
Develop branch
Feature branch
Still compatible ?
Do I break Fintech integration
https://github.com/Azure/openapi-diff/tree/master/docs
Allowed for Beta not for GA
• Add a path
• Add a non mandatory field
• Change in field name
• Change in api path
• Change of type
Apply semantic versioning and update the version on master

More Related Content

PPTX
Tools and techniques for APIs
Jason Harmon
 
PDF
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
 
PPTX
Effective API Lifecycle Management
SmartBear
 
PDF
Build pipelines with TeamCity and Kotlin DSL
Anton Arhipov
 
PDF
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
 
PDF
Rest api best practices – comprehensive handbook
Katy Slemon
 
PPTX
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
SmartBear
 
PDF
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 
Tools and techniques for APIs
Jason Harmon
 
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
 
Effective API Lifecycle Management
SmartBear
 
Build pipelines with TeamCity and Kotlin DSL
Anton Arhipov
 
apidays LIVE Hong Kong 2021 - GraphQL : Beyond APIs, graph your enterprise by...
apidays
 
Rest api best practices – comprehensive handbook
Katy Slemon
 
The Magic Behind Faster API Development, Testing and Delivery with API Virtua...
SmartBear
 
apidays Paris 2019 - How Do Async APIs Survive in a Rest World? by Luca Ferra...
apidays
 

What's hot (20)

PDF
API Design Collaboration
Uchit Vyas ☁
 
PDF
API SDK Development – Lessons Learned
Pronovix
 
PPTX
Advanced Automation in Your API Lifecycle
SmartBear
 
PPTX
Introducing OpenAPI Version 3.1
SmartBear
 
PPTX
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2
 
PPTX
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Nordic APIs
 
PPTX
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays
 
PPTX
Blood, sweat, and creating an API handbook
Pronovix
 
PDF
Tools for designing and building great APIs
Kong Inc.
 
PDF
Api clarity webinar
LibbySchulze
 
PDF
WSO2 API Manager Community Call - November 2021
WSO2
 
PDF
INTERFACE, by apidays - API Design is where culture and tech meet each other...
apidays
 
PDF
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
Open API Initiative (OAI)
 
PDF
Why your APIs should fly first class
LibbySchulze
 
PPTX
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays
 
PDF
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
Open API Initiative (OAI)
 
PDF
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
Gavin Pickin
 
PDF
apidays LIVE Jakarta - Better API DX with a CLI by Phil Nash, Twilio
apidays
 
PPTX
What is an API Gateway?
LunchBadger
 
PDF
OpenAPI 3.0, And What It Means for the Future of Swagger
SmartBear
 
API Design Collaboration
Uchit Vyas ☁
 
API SDK Development – Lessons Learned
Pronovix
 
Advanced Automation in Your API Lifecycle
SmartBear
 
Introducing OpenAPI Version 3.1
SmartBear
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2
 
Continuous Integration and Delivery at Shapeways (Matt Boyle)
Nordic APIs
 
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays
 
Blood, sweat, and creating an API handbook
Pronovix
 
Tools for designing and building great APIs
Kong Inc.
 
Api clarity webinar
LibbySchulze
 
WSO2 API Manager Community Call - November 2021
WSO2
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
apidays
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
Open API Initiative (OAI)
 
Why your APIs should fly first class
LibbySchulze
 
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays
 
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
Open API Initiative (OAI)
 
AN EXERCISE IN CLEANER CODE - FROM LEGACY TO MAINTAINABLE
Gavin Pickin
 
apidays LIVE Jakarta - Better API DX with a CLI by Phil Nash, Twilio
apidays
 
What is an API Gateway?
LunchBadger
 
OpenAPI 3.0, And What It Means for the Future of Swagger
SmartBear
 
Ad

Similar to apidays LIVE Paris 2021 - Inside API delivery Pipeline, the checklist! - François Lasne, Finastra (20)

PDF
Content Strategy and Developer Engagement for DevPortals
Axway
 
PDF
stackconf 2024 | How to hack and defend (your) open source by Roman Zhukov.pdf
NETWAYS
 
PDF
Rest Assured Basics: A Beginner's Guide to API Testing in Java
digitaljignect
 
PPTX
Everybody loves Swagger (Massimo Crippa @ Integration Monday)
Codit
 
PDF
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
PDF
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays
 
PDF
apidays Paris 2024 - API Governance for EDA, Frank Kilcommins, SmartBear
apidays
 
PPTX
Api testing libraries using java script an overview
vodQA
 
PPTX
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
 
PDF
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Joe Ferguson
 
PDF
Publishing Data to REST APIs with Lightning Process Builder
Scott Coleman
 
PDF
M meijer api management - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
PDF
Java Test Automation for REST, Web and Mobile
Elias Nogueira
 
PDF
Acceptance & Functional Testing with Codeception - Devspace 2015
Joe Ferguson
 
PDF
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays
 
PDF
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
PDF
Amazon API Gateway
Mark Bate
 
PPTX
Web Dev 21-01-2024.pptx
PARDHIVANNABATTULA
 
PPT
Codeigniter
minhrau111
 
PPTX
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
Content Strategy and Developer Engagement for DevPortals
Axway
 
stackconf 2024 | How to hack and defend (your) open source by Roman Zhukov.pdf
NETWAYS
 
Rest Assured Basics: A Beginner's Guide to API Testing in Java
digitaljignect
 
Everybody loves Swagger (Massimo Crippa @ Integration Monday)
Codit
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays
 
apidays Paris 2024 - API Governance for EDA, Frank Kilcommins, SmartBear
apidays
 
Api testing libraries using java script an overview
vodQA
 
API First Workflow: How could we have better API Docs through DevOps pipeline
Pronovix
 
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Joe Ferguson
 
Publishing Data to REST APIs with Lightning Process Builder
Scott Coleman
 
M meijer api management - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
Java Test Automation for REST, Web and Mobile
Elias Nogueira
 
Acceptance & Functional Testing with Codeception - Devspace 2015
Joe Ferguson
 
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays
 
Buckeye Dreamin 2024: Assessing and Resolving Technical Debt
Lynda Kane
 
Amazon API Gateway
Mark Bate
 
Web Dev 21-01-2024.pptx
PARDHIVANNABATTULA
 
Codeigniter
minhrau111
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
CIVEL Benoit
 
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
 

Recently uploaded (20)

PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPTX
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
DOCX
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Shreyas_Phanse_Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
SHREYAS PHANSE
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Doc9.....................................
SofiaCollazos
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
This slide provides an overview Technology
mineshkharadi333
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
C Programming Basics concept krnppt.pptx
Karan Prajapat
 
Software Development Methodologies in 2025
KodekX
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Top AI API Alternatives to OpenAI: A Side-by-Side Breakdown
vilush
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
agentic-ai-and-the-future-of-autonomous-systems.pdf
siddharthnetsavvies
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 

apidays LIVE Paris 2021 - Inside API delivery Pipeline, the checklist! - François Lasne, Finastra

  • 1. Inside the Finastra API delivery pipeline, the checklist !
  • 2. Francois LASNE Director Open API FusionFabric.cloud Finastra Member of #PSD2 Member of 80+ companies workshop owner about API governance #OpenBanking https://www.linkedin.com/in/francoislasne/
  • 3. From a specification to production Open API Specification Is not only a text file It’s a ‘serious’ contract With great power comes great responsibility
  • 4. No automation can replace a review Share with domain expert Share API evangelist Review at early stage API First, not Code first Accept compromise Get global agreement Still tooling helps to catch a lot Git, Jira, Azure pipeline, linter …
  • 5. Specification as Code following Git workflow model (Azure Devops) Feature branch Initial commit Develop branch Master branch Pull Request review merge Deploy on preprod Promotion to prod Deploy API GW Dev env. Automatic check 700+ actives users , a centralized validation team responsible of * API quality * Deployment CICD
  • 6. Inside the API delivery pipeline, How we ensure Good quality
  • 7. Do you have a standard? Enforce / Encourage it , by using validation tool 150 rules • Style (invalid char, camelCase) • Information (description , title ) • Field specification – Format, maxSize, date • Operation – If-match (PUT) / Etag GT – GET no body – Error code 404 if /{id} • Security compliance (Oauth2, scope ) • Bad patterns , ID , details, info date with no date, 1 char value • Vetted list of headers API Linter save time
  • 8. Be an example … with your example Example Validation Example Check field names compliant Check fields types , and constrains Check example enum values … As well as default values + Strict compliance with Open API spec { "country": { "description": "ISO 3166 ALPHA2 country code.", "type": "string", "pattern": "[A-Z]{2}", "example": "France" } }
  • 9. Breaking change detector Because a breaking change can be introduced without being notice • Adding required parameters • Changing field name , or field type • Detect that version has not change 47 rules enforced for GA API, warning for Beta https://github.com/Azure/openapi-diff Semantic versioning v1.2.3 Path versioning for major version
  • 10. API specification is a public artefact, but often written by developers Check title and description But what about fieldName ? Cspell Code checker, handle camelCase , trainCase and more Allow customized Dictionnary Run in CICD as well as in Visual Studio Code When doing API first , Very powerful to detect Typos in field name that can have bad consequences ##[warning]swift-standing-order-api-v1Swagger.json:7:46 - Unknown word (Instrction) Suggestions: [instruction, instructions, insertion, inspection, infarction]
  • 11. Data classification process API specification Rules set Defined Data Type Field Name + and fields patterns Global end point level Field level Used as well to handle a global dictionary , in combination with Cspell check used to handle vocabulary consistency across the company
  • 12. Test your test Providing Postman collection is great Testing them is better @each deployment On a regular basis , the postman collection offered it CICD tested (B2B / B2C flow)
  • 13. Are you lying to me ? Payload checker Payload checker Done as part of Postman testing, @ each deployment Done asynchronously on a continuous way for the core, Alerts “core” team Not targeting client side for now (security) but server side (quality)
  • 14. My errors are good ! Error injection Inject GET /bob => validate 404 error Introduce Token erasure at GW level => validate 401 Introduce dummy if-match => validate concurrency Introduce dummy payload => validate 400
  • 15. Let s add one more rules … Test results Error warning classification 200 + Specs 1.3 K endpoints 40 git repos Massive non regression tooling and statistics
  • 16. Did you enjoy the ride
  • 17. I have a challenges / I have a dream challenges Dream Bespoke Code for Iinter Dual support OAS2 , OAS 3 is a pain, json schema as well ! API review tooling Ensuring Consistency at scale Move to opensource and sharable rules (Spotlight Spectral , Zalando Zally) Larger support of OAS 3 Better tooling for re use Stronger standardization Better tooling for API review
  • 18. Annex
  • 19. High level view to ensure good quality • Structure validation • Swagger Linter • Data classification • Breaking Change detection • Example validation • Deployment to API Gateway, code artifact repository • Affect a backend , or generate a Mock server • Play postman Collection, • Payload compliance checking • Play BDD testing / performance testing • Inject ‘common’ testing pattern (404, 4XX, etc) @ Each Commit in a Pull Request @ Each deployment (test, uat, prod)
  • 21. Let’s start with a use case Looking for an Identity validation provider, putting myself in the shoes of an API consumer No Test no way ! There are plenty of providers , all with API Your Documentation need to be perfect, Self explainable. I do not understand , Next …. Slow motion model, contact sales, to get to dev portal … bye bye It must be Self Service Your testing capability, Postman collections, sample and it must work ! But this is weird ! Your API model should follow industry standard (ISO & REST concept )
  • 22. Breaking change Develop branch Feature branch Still compatible ? Do I break Fintech integration https://github.com/Azure/openapi-diff/tree/master/docs Allowed for Beta not for GA • Add a path • Add a non mandatory field • Change in field name • Change in api path • Change of type Apply semantic versioning and update the version on master