ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Fast Integrations for Fun and Profit
Marsh Gardiner and Carlos Eberhardt
Trouble-makers
1
AKA: I Love Webhooks 2015
2
Agenda
1. Brief intro to webhooks
2. Webhook requests deconstructed
3. Webhook registration patterns
4. Developer Experience extra-credit
5. Demo
3?2015 Apigee. All Rights Reserved.
Show of Hands
A quick poll¡­
4?2015 Apigee. All Rights Reserved.
Brief Intro to Webhooks
5?2015 Apigee. All Rights Reserved.
The Evented Web
6?2015 Apigee. All Rights Reserved.
Three Flavors of Webhooks
1.Callout
2.Callout + Response
3.Plugins (alter app behavior)
7?2015 Apigee. All Rights Reserved.
According to @progrium
Flavor 1: Callout Examples (Notification)
8?2015 Apigee. All Rights Reserved.
New
account
created
Warning:
billing
failure!
Customer A
Customer B
Provider
Flavor 2: Callout + Response Examples
9?2015 Apigee. All Rights Reserved.
Customer A
Customer B
Is this a
valid
token?
Yes!
Carry on.
"droW"
/reverse Word
Provider
Flavor 3: Plug-in
10?2015 Apigee. All Rights Reserved.
Webhooks¡­
12?2015 Apigee. All Rights Reserved.
¡­ because sometimes polling sucks!
Potential Webhook Alternatives
? WebSockets
? Queuing systems
? PubSub
13?2015 Apigee. All Rights Reserved.
Do You Have Events in Your System?
14
A Plain Old REST API (PORA) is not enough!
¡­ Webhooks could be for you!
Webhook Requests Deconstructed
15?2015 Apigee. All Rights Reserved.
Anatomy of a Webhook EVENT
1. URL (and the usual HTTP suspects)
2. Event ID
3. Token
4. Payload
5. Response
16?2015 Apigee. All Rights Reserved.
Secret: It¡¯s basically just a POST
You already know how to do this.
So does everyone else!
Just hook it up to an event emitter.
17?2015 Apigee. All Rights Reserved.
Payload and Response
18?2015 Apigee. All Rights Reserved.
Extra credit: GET flexibility
19?2015 Apigee. All Rights Reserved.
Webhook Registration Patterns
20?2015 Apigee. All Rights Reserved.
Anatomy of Webhook REGISTRATION
1. Listener URL*
2. Name and description
3. Event filter
4. Token
21?2015 Apigee. All Rights Reserved.
URL and Name/Description
22?2015 Apigee. All Rights Reserved.
Event Filter
23?2015 Apigee. All Rights Reserved.
Token!
24?2015 Apigee. All Rights Reserved.
Extra credit: Security
25?2015 Apigee. All Rights Reserved.
Example: Create/Manage Webhook via API
26?2015 Apigee. All Rights Reserved.
¡­ careful, this might require a scope!
27?2015 Apigee. All Rights Reserved.
Developer Experience Extra-Mile
28?2015 Apigee. All Rights Reserved.
Extra-Credit: Ping Endpoint
29?2015 Apigee. All Rights Reserved.
Extra-Credit: A Simulator
30?2015 Apigee. All Rights Reserved.
Extra-Credit: Awesome On-Boarding
31
Show Me the Code!
32
GitHub Project
DEMO TIME!
Thank you
Carlos Eberhardt
@carloseberhardt
Marsh Gardiner
@earth2marsh

More Related Content

What's hot (13)

TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
Tuleap
?
State of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIsState of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIs
Postman
?
TuleapCon2017-Mattermost-integration
TuleapCon2017-Mattermost-integrationTuleapCon2017-Mattermost-integration
TuleapCon2017-Mattermost-integration
Tuleap
?
TuleapCon2017-Case-Study-Orange
TuleapCon2017-Case-Study-OrangeTuleapCon2017-Case-Study-Orange
TuleapCon2017-Case-Study-Orange
Tuleap
?
TuleapCon2017-Pack-Stackstorm-Github-issues
TuleapCon2017-Pack-Stackstorm-Github-issuesTuleapCon2017-Pack-Stackstorm-Github-issues
TuleapCon2017-Pack-Stackstorm-Github-issues
Tuleap
?
Different types of window film
Different types of window filmDifferent types of window film
Different types of window film
Iman Razak
?
The Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
The Ever Changing Google: Gaining a Maximum Attention for Your SERP ListingsThe Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
The Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
Semrush
?
EclipseCon France-2017-Tuleap-new-big-features
EclipseCon France-2017-Tuleap-new-big-featuresEclipseCon France-2017-Tuleap-new-big-features
EclipseCon France-2017-Tuleap-new-big-features
Tuleap
?
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to MarketEnterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Nikita Sharma
?
Google Website Optimizer API integration with Motivity
Google Website Optimizer API integration with MotivityGoogle Website Optimizer API integration with Motivity
Google Website Optimizer API integration with Motivity
Kayden Kelly
?
Webinar: Postman 101 for Developers
Webinar: Postman 101 for DevelopersWebinar: Postman 101 for Developers
Webinar: Postman 101 for Developers
Postman
?
Postman Webinar: "API Governance with Postman"
Postman Webinar: "API Governance with Postman"Postman Webinar: "API Governance with Postman"
Postman Webinar: "API Governance with Postman"
Postman
?
SalesBites 1 of 4
SalesBites 1 of 4SalesBites 1 of 4
SalesBites 1 of 4
3 Red Folders
?
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
Tuleap
?
State of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIsState of the API: Insights Into the Future of APIs
State of the API: Insights Into the Future of APIs
Postman
?
TuleapCon2017-Mattermost-integration
TuleapCon2017-Mattermost-integrationTuleapCon2017-Mattermost-integration
TuleapCon2017-Mattermost-integration
Tuleap
?
TuleapCon2017-Case-Study-Orange
TuleapCon2017-Case-Study-OrangeTuleapCon2017-Case-Study-Orange
TuleapCon2017-Case-Study-Orange
Tuleap
?
TuleapCon2017-Pack-Stackstorm-Github-issues
TuleapCon2017-Pack-Stackstorm-Github-issuesTuleapCon2017-Pack-Stackstorm-Github-issues
TuleapCon2017-Pack-Stackstorm-Github-issues
Tuleap
?
Different types of window film
Different types of window filmDifferent types of window film
Different types of window film
Iman Razak
?
The Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
The Ever Changing Google: Gaining a Maximum Attention for Your SERP ListingsThe Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
The Ever Changing Google: Gaining a Maximum Attention for Your SERP Listings
Semrush
?
EclipseCon France-2017-Tuleap-new-big-features
EclipseCon France-2017-Tuleap-new-big-featuresEclipseCon France-2017-Tuleap-new-big-features
EclipseCon France-2017-Tuleap-new-big-features
Tuleap
?
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to MarketEnterprise E-Commerce Webinar #3: Bringing Your API to Market
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Nikita Sharma
?
Google Website Optimizer API integration with Motivity
Google Website Optimizer API integration with MotivityGoogle Website Optimizer API integration with Motivity
Google Website Optimizer API integration with Motivity
Kayden Kelly
?
Webinar: Postman 101 for Developers
Webinar: Postman 101 for DevelopersWebinar: Postman 101 for Developers
Webinar: Postman 101 for Developers
Postman
?
Postman Webinar: "API Governance with Postman"
Postman Webinar: "API Governance with Postman"Postman Webinar: "API Governance with Postman"
Postman Webinar: "API Governance with Postman"
Postman
?

Similar to Fast integrations for Fun and Profit (20)

Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?  Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?
VMware Tanzu
?
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays
?
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
?
Devoxx - Bug Wars: Episode IV - A New Hope
Devoxx - Bug Wars: Episode IV - A New HopeDevoxx - Bug Wars: Episode IV - A New Hope
Devoxx - Bug Wars: Episode IV - A New Hope
Mick McGuinness
?
Webhooks
WebhooksWebhooks
Webhooks
Guillaume POTIER
?
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays
?
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIsUnlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
Apigee | Google Cloud
?
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
Apigee | Google Cloud
?
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for DevelopersI Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
Apigee | Google Cloud
?
What Does API Monitoring Mean for Product Managers?
What Does API Monitoring Mean for Product Managers?What Does API Monitoring Mean for Product Managers?
What Does API Monitoring Mean for Product Managers?
Derric Gilling
?
2022 APIsecure_Making webhook APIs secure for enterprise
2022 APIsecure_Making webhook APIs secure for enterprise2022 APIsecure_Making webhook APIs secure for enterprise
2022 APIsecure_Making webhook APIs secure for enterprise
APIsecure_ Official
?
Chat-Ops : PHP Berkshire
Chat-Ops : PHP BerkshireChat-Ops : PHP Berkshire
Chat-Ops : PHP Berkshire
fullybaked
?
Is Microservices SOA Done Right?
Is Microservices SOA Done Right?Is Microservices SOA Done Right?
Is Microservices SOA Done Right?
Apigee | Google Cloud
?
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
SonjaChevre
?
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge MicrogatewayWebcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
?
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
Apigee | Google Cloud
?
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
3scale
?
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and Node
Apigee | Google Cloud
?
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIsHands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
CA Technologies
?
Talk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular ChatbotTalk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular Chatbot
Luc Bors
?
Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?  Are Your Microservices Naked and Afraid?
Are Your Microservices Naked and Afraid?
VMware Tanzu
?
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays LIVE LONDON - Open API Economy: Managing Security and Compliance Risk...
apidays
?
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
Apigee | Google Cloud
?
Devoxx - Bug Wars: Episode IV - A New Hope
Devoxx - Bug Wars: Episode IV - A New HopeDevoxx - Bug Wars: Episode IV - A New Hope
Devoxx - Bug Wars: Episode IV - A New Hope
Mick McGuinness
?
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays Paris 2024 - Do not Live in the Shadow (APIs) - Teresa Pereira, Sieme...
apidays
?
Unlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIsUnlocking Value From the Internet of Things (IoT) with APIs
Unlocking Value From the Internet of Things (IoT) with APIs
Apigee | Google Cloud
?
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge WorkshopI Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
I Love APIs 2015: Crash Course Foundational Topics in Apigee Edge Workshop
Apigee | Google Cloud
?
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for DevelopersI Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
Apigee | Google Cloud
?
What Does API Monitoring Mean for Product Managers?
What Does API Monitoring Mean for Product Managers?What Does API Monitoring Mean for Product Managers?
What Does API Monitoring Mean for Product Managers?
Derric Gilling
?
2022 APIsecure_Making webhook APIs secure for enterprise
2022 APIsecure_Making webhook APIs secure for enterprise2022 APIsecure_Making webhook APIs secure for enterprise
2022 APIsecure_Making webhook APIs secure for enterprise
APIsecure_ Official
?
Chat-Ops : PHP Berkshire
Chat-Ops : PHP BerkshireChat-Ops : PHP Berkshire
Chat-Ops : PHP Berkshire
fullybaked
?
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
FOSDEM 2024 - Deploy Fast, Without Breaking Things: Level Up APIOps With Open...
SonjaChevre
?
Webcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge MicrogatewayWebcast: Deep-Dive Apigee Edge Microgateway
Webcast: Deep-Dive Apigee Edge Microgateway
Apigee | Google Cloud
?
API-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & IntegrationAPI-first, going beyond SOA, ESB & Integration
API-first, going beyond SOA, ESB & Integration
Apigee | Google Cloud
?
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
Making Hacker¡¯s Life Easier at Hackathons (3scale at Barcelona MusicHackDays)
3scale
?
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and Node
Apigee | Google Cloud
?
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIsHands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
CA Technologies
?
Talk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular ChatbotTalk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular Chatbot
Luc Bors
?

Recently uploaded (20)

1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
Tsuyoshi Hirayama
?
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
?
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Jonathan Bowen
?
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
Brave Browser Crack 1.45.133 Activated 2025
Brave Browser Crack 1.45.133 Activated 2025Brave Browser Crack 1.45.133 Activated 2025
Brave Browser Crack 1.45.133 Activated 2025
kherorpacca00126
?
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
?
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
?
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
?
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
?
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
?
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
?
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
?
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
?
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?
The Future of Repair: Transparent and Incremental by Botond De?nes
The Future of Repair: Transparent and Incremental by Botond De?nesThe Future of Repair: Transparent and Incremental by Botond De?nes
The Future of Repair: Transparent and Incremental by Botond De?nes
ScyllaDB
?
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
?
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarterQ4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
MariaBarbaraPaglinaw
?
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
?
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
DAO UTokyo 2025 DLT mass adoption case studies IBM Tsuyoshi Hirayama (ƽɽÒã)
Tsuyoshi Hirayama
?
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
?
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Formal Methods: Whence and Whither? [Martin Fr?nzle Festkolloquium, 2025]
Jonathan Bowen
?
Cloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in AviationCloud of everything Tech of the 21 century in Aviation
Cloud of everything Tech of the 21 century in Aviation
Assem mousa
?
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
?
Brave Browser Crack 1.45.133 Activated 2025
Brave Browser Crack 1.45.133 Activated 2025Brave Browser Crack 1.45.133 Activated 2025
Brave Browser Crack 1.45.133 Activated 2025
kherorpacca00126
?
DevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdfDevNexus - Building 10x Development Organizations.pdf
DevNexus - Building 10x Development Organizations.pdf
Justin Reock
?
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
?
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
?
Endpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore ItEndpoint Backup: 3 Reasons MSPs Ignore It
Endpoint Backup: 3 Reasons MSPs Ignore It
MSP360
?
Computational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the WorldComputational Photography: How Technology is Changing Way We Capture the World
Computational Photography: How Technology is Changing Way We Capture the World
HusseinMalikMammadli
?
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptxUnderstanding Traditional AI with Custom Vision & MuleSoft.pptx
Understanding Traditional AI with Custom Vision & MuleSoft.pptx
shyamraj55
?
Field Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci ResearchField Device Management Market Report 2030 - TechSci Research
Field Device Management Market Report 2030 - TechSci Research
Vipin Mishra
?
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
?
Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)Early Adopter's Guide to AI Moderation (Preview)
Early Adopter's Guide to AI Moderation (Preview)
nick896721
?
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
?
The Future of Repair: Transparent and Incremental by Botond De?nes
The Future of Repair: Transparent and Incremental by Botond De?nesThe Future of Repair: Transparent and Incremental by Botond De?nes
The Future of Repair: Transparent and Incremental by Botond De?nes
ScyllaDB
?
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar PatturajInside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
Inside Freshworks' Migration from Cassandra to ScyllaDB by Premkumar Patturaj
ScyllaDB
?
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarterQ4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
Q4_TLE-7-Lesson-6-Week-6.pptx 4th quarter
MariaBarbaraPaglinaw
?

Fast integrations for Fun and Profit

Editor's Notes

  • #2: Marsh on Product team. I started working on Apigee 6 years ago this week! Carlos on the SE team. We¡¯re the kind of folks who tend to cause trouble (usually the good kind!)
  • #3: If you¡¯re here today, we¡¯re going to assume that you already love APIs. Over the next 40 minutes, we¡¯re going to talk a lot about webhooks, ¡­ and our goal is that if you don¡¯t already, you¡¯ll love webooks by the end of this talk.
  • #4: Everyone here understands the power of APIs. Once you get API religion, you can't stop thinking about how your business should work as a REST API. But too often we think about these APIs from the Pull perspective. While a Pull API is table stakes, sometimes it's the wrong way to think about things (everything looks like a nail). Sometimes a PORA (Plain Old REST API) is not enough. With such a wide range of tools in the world today, it is impossible to accommodate all the ways in which people need data to move. You cannot predict every possible connection. Every new tool adds to the problem. People expect to access data in more places every day. ¡°We have REST APIs!¡± the tools shout. But is it enough? What makes two APIs talk to each other? (sotto voce: glue code) The workload isn¡¯t going down¡­ in fact it¡¯s going up. We're in the middle of connecting SoR to SoE. SoE is built on engagement. We know that integrations are sticky. Make your service more useful with push! If you expect your customers to come to you, you're dead. You need to be where they are or they will go to someone else. By enabling developers to hook into events, you enable a special kind of integration, an especially sticky one that makes your product more useful with another, which increases retention and drives revenue.
  • #5: How many of you have a REST API today? (keep your hands up¡­) How many of your APIs have Webhooks live in production today? How many of you have written an of integration that leveraged a Webhook? ¡­?was it Slack? (note the joke that we¡¯re polling about webhooks!!!)
  • #7: Jeff Lindsay coined the term around 2007. He asked, ¡°What is the equivalent of the pipe in the age of the web?¡± ¡°The Unix pipe is simple because it's about linear input and output of text streams. The web is very different [¡­] web hooks achieve the same simplicity but more appropriately for the web.¡± They¡¯ve been around for EIGHT YEARS and we¡¯re still struggling with how to really use them. (yrs is still better than REST) Also, very important, no capitals unless it starts a sentence or is title cased!
  • #8: https://groups.google.com/forum/#!topic/webhooks/4Wck6B8hsLw Effectively async Basically synchronous, though could be nested in an async client This is like webhook tennis: the original event triggers some logic that calls back into the system, effectively async
  • #9: This is really a notification use-case. Because there is no response, it¡¯s really an event-based asynchronous notification. We¡¯ll touch on this later with Slack, in which this is an outbound webhook, based on trigger word matches. It doesn¡¯t expect anything back.
  • #10: This is very much like a regular API in that there is a call and response that the
  • #11: https://www.twilio.com/platform/webhooks Start recording the call. This is very much like #2, only non-blocking. This is ¡°Webhook Tennis!¡±
  • #12: https://creativecommons.org/licenses/by/2.0/ from Kyle May: https://www.flickr.com/photos/kylemay/2085998790
  • #13: Cron jobs, cron orphans Parsing, Caching¡­ Also, you can buy this sign here: http://www.safetysign.com/products/p7645/dont-call-us-well-call-you-sign
  • #14: If the events are a constant stream, and HTTP overhead is too much, or it would be better to just be bidirectional Queuing can be an intermediate step, essentially batching events to make the system more efficient. Moving log events is a good example. This is still polling though¡­ PubSub: good if you¡¯d rather have an external system deal with
  • #17: It¡¯s gotta get there somehow¡­ Useful for idempotence, but it¡¯s up to the receiver to do anything with it For verifying the source of the request, but it¡¯s up to the receiver to do anything with it. Information about the event itself Nothing after #1 is required, required, even this What the receiver sends back to the server
  • #19: Really nice documentation. Gives a POST form-data example, very common. Decent info on the response as well.
  • #20: There may not be any server-side state change from the webhook. In that case, why not let developers decide what¡¯s right for them? Why Slack integrations are awesome: Available to all users by default No application or registration required Everyone can see what integrations are enabled Built in token mechanism including regeneration /slash as well as triggers
  • #22: A GitHub Post-receive hook is very much like #1 without the rest of this.
  • #24: Apologies, it¡¯s hard to read because there are A LOT of options¡ªthey don¡¯t even fit on this page. It¡¯s probably time for a refactoring! Note: this is a good example of a #1 pattern Slack or HipChat integration. Jira just alerts about new issues and expects no response.
  • #25: This enables devs to deal with security at their own pace. Note, you cannot enforce what devs do here. Consider sample applications.
  • #27: https://www.bugherd.com/api_v2#api_webhook_list BugHerd, GitHub, and Trello all work this way https://developer.github.com/v3/orgs/hooks/
  • #28: See: https://developer.github.com/v3/oauth/#scopes
  • #31: https://developer.paypal.com/developer/webhooksSimulator/
  • #33: FOLLOW ALONG HERE: https://github.com/iloveapis2015/swagger-node-slack