API Handyman Profile picture
Mar 15 12 tweets 5 min read
This week in "APIs and stuff" we talked about handling changes (versioning, visible and invisible changes, organization changes impact user-driven changes, ...). Next week we'll talk about API monetization. twitter.com/i/spaces/1OwxW…
And thank you @patricekrakow for joining the discussion!
For next week's "APIs and stuff" space, speakers talking about experience in API monetization (monetizing your APIs, building monetization solutions) are welcomed! Monetization most often means public APIs, but I look forward to talking about why and how monetize private APIs
Now, some bits of today's session about handling changes.
You will not be able to handle API changes if you don't know who consumes your API. So having an API management solution (or similar mechanism) is a must-have. #apichanges
Don't forget Hyrum's law: every single observable behavior of your API can become part of the contract for some consumers. Examples: degrading or improving performance, modifying data volume returned #apichanges hyrumslaw.com
From a technical perspective, you have 3 components to version separately: the interface contract, the implementation, and the documentation #apichanges
Introducing a breaking change (non-backward compatible) is not always a problem: it depends on the cost of change #apichanges apihandyman.io/handling-break…
Never engage with API providers who do not clearly describe their breaking change policy. And check it is compatible with how your organization works (a 6 months delay may not work with yearly budgets for instance) #apichanges
Changes not only concern the API contract. You may have to handle organization changes on your side (like the person who was handling the COBOL SDK is not there anymore) #apichanges
You may have to handle consumer-induced changes. More consumer means more horse-power needed, is your infra scalable? Human in the loop for subscription or in process hidden behind API calls? #apichanges
Also, not totally shameless plug (@medjawii mentioned it!) “Breaking Changes” is a weekly talk show hosted by @kinlane Chief Evangelist at @getpostman postman.com/events/breakin…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with API Handyman

API Handyman Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @apihandyman

Mar 16
Need to explain to your bosses why should you invest time and money in your APIs’ quality?
At IT level, better APIs leads to a better system organization, and also more modular and decoupled systems
Your developers loose less time integrating the different systems and are able to deliver faster
Read 17 tweets
Mar 15
🤯 Got a mind-blowing discussion this morning with people working with government agencies. We started with "I want to retrieve this person's age" and ended with "What's the government API strategy?" #apifirst
How is it possible? By deeply investigating why you want to "retrieve this person's age", and is it actually your job to do it? #apifirst
Starting to work on APIs can uncover many topics, you may feel overwhelmed. Don't worry, start small to deliver value BUT have a few general directions/impacts in mind #apifirst
Read 4 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(