Soumettre la recherche
Mettre en ligne
Versioning APIs
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
267 vues
Marcelo Cure
Suivre
Talk about Versioning APIs and contracts
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Recommandé
TDC2016POA | Trilha Arquitetura - Versioning APIs
TDC2016POA | Trilha Arquitetura - Versioning APIs
tdc-globalcode
Are you ready to adopt GraphQL?
Are you ready to adopt GraphQL?
Siva Prasad Rao Janapati
Peer Review Guidelines
Peer Review Guidelines
Ombu Labs, The Lean Software Boutique
Javascript Amsterdam Meetup
Javascript Amsterdam Meetup
Wienke Giezeman
Angular Universal
Angular Universal
Oleksandr Telnov
WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
Wienke Giezeman
Hybrid Apps, Ionic framework
Hybrid Apps, Ionic framework
Oleksandr Telnov
Lessons from WordPress 4.3
Lessons from WordPress 4.3
Konstantin Obenland
Recommandé
TDC2016POA | Trilha Arquitetura - Versioning APIs
TDC2016POA | Trilha Arquitetura - Versioning APIs
tdc-globalcode
Are you ready to adopt GraphQL?
Are you ready to adopt GraphQL?
Siva Prasad Rao Janapati
Peer Review Guidelines
Peer Review Guidelines
Ombu Labs, The Lean Software Boutique
Javascript Amsterdam Meetup
Javascript Amsterdam Meetup
Wienke Giezeman
Angular Universal
Angular Universal
Oleksandr Telnov
WappZapp Pitch Node JS Meetup
WappZapp Pitch Node JS Meetup
Wienke Giezeman
Hybrid Apps, Ionic framework
Hybrid Apps, Ionic framework
Oleksandr Telnov
Lessons from WordPress 4.3
Lessons from WordPress 4.3
Konstantin Obenland
How to Version your API
How to Version your API
Vance Faulkner
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
apidays
Collaborative Contract Driven Development
Collaborative Contract Driven Development
Billy Korando
Designing a json/rest api for your mobile app
Designing a json/rest api for your mobile app
Olivier Destrebecq
API presentation
API presentation
Carlos Justiniano
The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)
Ontico
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
Robert Reiz
Approaching APIs
Approaching APIs
Ross Singer
Versioning rest api's
Versioning rest api's
Gabriel Passos
Python monorepos what, why and how (shared)
Python monorepos what, why and how (shared)
benjyw
Api tools overview
Api tools overview
Olivier Thomann
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Aparna Sharma
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
Olivier Thomann
Simple Web Services with PHP
Simple Web Services with PHP
John Paul Ada
Api-First service design
Api-First service design
Stefaan Ponnet
APIs, APIs and more APIs
APIs, APIs and more APIs
Anand Sawant
Eclipse and API tooling
Eclipse and API tooling
Eclipse Day India
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
Nordic APIs
VersionEye for PHP User Group Berlin
VersionEye for PHP User Group Berlin
Robert Reiz
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Aparna Sharma
Api design
Api design
Marcelo Cure
Zero mq
Zero mq
Marcelo Cure
Contenu connexe
Similaire à Versioning APIs
How to Version your API
How to Version your API
Vance Faulkner
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
apidays
Collaborative Contract Driven Development
Collaborative Contract Driven Development
Billy Korando
Designing a json/rest api for your mobile app
Designing a json/rest api for your mobile app
Olivier Destrebecq
API presentation
API presentation
Carlos Justiniano
The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)
Ontico
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
Robert Reiz
Approaching APIs
Approaching APIs
Ross Singer
Versioning rest api's
Versioning rest api's
Gabriel Passos
Python monorepos what, why and how (shared)
Python monorepos what, why and how (shared)
benjyw
Api tools overview
Api tools overview
Olivier Thomann
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Aparna Sharma
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
Olivier Thomann
Simple Web Services with PHP
Simple Web Services with PHP
John Paul Ada
Api-First service design
Api-First service design
Stefaan Ponnet
APIs, APIs and more APIs
APIs, APIs and more APIs
Anand Sawant
Eclipse and API tooling
Eclipse and API tooling
Eclipse Day India
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
Nordic APIs
VersionEye for PHP User Group Berlin
VersionEye for PHP User Group Berlin
Robert Reiz
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Aparna Sharma
Similaire à Versioning APIs
(20)
How to Version your API
How to Version your API
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
Apidays Paris 2023 - Real-Life REST API Versioning, Alexandre Touret, Worldline
Collaborative Contract Driven Development
Collaborative Contract Driven Development
Designing a json/rest api for your mobile app
Designing a json/rest api for your mobile app
API presentation
API presentation
The next generation of google APIs (Ade Oshineye)
The next generation of google APIs (Ade Oshineye)
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
Approaching APIs
Approaching APIs
Versioning rest api's
Versioning rest api's
Python monorepos what, why and how (shared)
Python monorepos what, why and how (shared)
Api tools overview
Api tools overview
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Who Took The Cookie From The Cookie Jar?
Who Took The Cookie From The Cookie Jar?
Simple Web Services with PHP
Simple Web Services with PHP
Api-First service design
Api-First service design
APIs, APIs and more APIs
APIs, APIs and more APIs
Eclipse and API tooling
Eclipse and API tooling
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
VersionEye for PHP User Group Berlin
VersionEye for PHP User Group Berlin
Versioning Best Practices for API Architecture.pdf
Versioning Best Practices for API Architecture.pdf
Plus de Marcelo Cure
Api design
Api design
Marcelo Cure
Zero mq
Zero mq
Marcelo Cure
Dev ops engineering and chatbots
Dev ops engineering and chatbots
Marcelo Cure
Building restful ap is with harvester js
Building restful ap is with harvester js
Marcelo Cure
Cqrs, event sourcing and microservices
Cqrs, event sourcing and microservices
Marcelo Cure
Immutability and immutable js
Immutability and immutable js
Marcelo Cure
Functional programming with python
Functional programming with python
Marcelo Cure
Polymer
Polymer
Marcelo Cure
Hexagonal Architecture
Hexagonal Architecture
Marcelo Cure
What's the value of the metrics
What's the value of the metrics
Marcelo Cure
Scala
Scala
Marcelo Cure
SciPy - Scientific Computing Tool
SciPy - Scientific Computing Tool
Marcelo Cure
Test driven development
Test driven development
Marcelo Cure
Usability testing
Usability testing
Marcelo Cure
Corona
Corona
Marcelo Cure
Apache lucene - full text search
Apache lucene - full text search
Marcelo Cure
Plus de Marcelo Cure
(16)
Api design
Api design
Zero mq
Zero mq
Dev ops engineering and chatbots
Dev ops engineering and chatbots
Building restful ap is with harvester js
Building restful ap is with harvester js
Cqrs, event sourcing and microservices
Cqrs, event sourcing and microservices
Immutability and immutable js
Immutability and immutable js
Functional programming with python
Functional programming with python
Polymer
Polymer
Hexagonal Architecture
Hexagonal Architecture
What's the value of the metrics
What's the value of the metrics
Scala
Scala
SciPy - Scientific Computing Tool
SciPy - Scientific Computing Tool
Test driven development
Test driven development
Usability testing
Usability testing
Corona
Corona
Apache lucene - full text search
Apache lucene - full text search
Dernier
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Dernier
(20)
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Versioning APIs
1.
Versioning APIs Marcelo Cure
2.
Why do I
care?
3.
Why contracts break?
4.
Consumers set expectations
5.
APIs evolve
6.
Non breaking changes
7.
Breaking changes
8.
Breaks consumer :’(
9.
And now?
10.
Version it!
11.
Be cautious ● Too
many versions; ● Complexity; ● Bugs;
12.
How to version
my API?
13.
Version as path/query parameter https://host/api/v1/bands/1/albuns https://host/api/bands/albuns?version= 1
● Explicit ● Cleaner for consumers ● Intrusive
14.
15.
Version as a
header Accept: application/json; version=1.0 ● Less intrusive ● Does not polute URL ● No specification for that
16.
17.
Take care of
your contracts ● It’s your front door ● Care about your design ● Discuss contract changes, do it cautiously ● Test your contracts
18.
Bad design ->
contract break -> versioning
19.
Don’t have a
lot of versions
20.
You need to
get used... Contracts break, it’s natural
21.
But not so
often
22.
Thanks
Télécharger maintenant