Unsuck API Integrations

DKSS by Cookielab, 1. 10. 2021
Jan Vlnas, Superface Speakers notes go here.
Developer advocate
API integrations? 🤔
Send email
Track parcel
Get weather
Fetch ad metrics
Send event to analytics
3rd parties
&
Internal APIs
3rd parties
&
Internal APIs
Capabilities
API integrations suck
API integrations suck? ✋ Raise your hand if you agree
Why they suck?
(rant ahead)
Discovery sucks
Is it cheap?
Is it easy?
Is it reliable?
Too many options
Documentation sucks
I want to list repositories
Doesn't solve my problem Great your API is restful
Functionality sucks
Docs don't reflect reality
Interactive examples I'd rather call the API than to trust the documentation
Maintenance sucks APIs evolve even if your use-case remains the same.
Outages suck
Integration
is
liability Maybe it works for now, but it may come later and bite you.
Machine to
machine communication
 
Machine to
machine communication
is fiction
🧑🏾‍💻 build API
🧑🏼‍💻 write docs

👩🏻‍💻 read docs
👩🏻‍💻 write integration
Humans to
humans communication
via docs
What can we do about it?
More tooling?
Curing symptoms, not disease
(sales pitch ahead)
Principles
Use-cases not HTTP calls
Think Send Email
not POST /email
Use-cases not providers Think what happens if your provider is down.
Direct calls not proxies
iPaaS Do you know this acronym? Integration Platform as a service.
They usually harmonize data inside their service. What if the integration platform goes down?
iPaaS Superface is not it. The calls go directly to providers. If Superface services go down, it doesn't break running apps. Also, we don't need to handle your sensitive information.
Runtime
not hardcoding
Handle API changes without redeploy
Universal client not custom ones At this moment some developer somewhere is implementing a bespoke client for an API
How does it work?
Demo
Where are we heading?
Self-integrating apps
API Keys management
Capabilities marketplace
Universe of capabilities
superface.ai/demoday