Enviar pesquisa
Carregar
I can has API? A Love Story
•
Transferir como PPS, PDF
•
1 gostou
•
3,094 visualizações
Cal Henderson
Seguir
Tecnologia
Esportes
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 97
Baixar agora
Recomendados
Building Big on the Web
Building Big on the Web
Cal Henderson
Scalable PHP
Scalable PHP
Cal Henderson
Opening The Web
Opening The Web
jamierumbelow
All you need is front
All you need is front
Israel Gutiérrez
How to: Reporting Issues
How to: Reporting Issues
John Havlik
WordPress for Real Estate
WordPress for Real Estate
Jay Thompson
Essential Plugins For Your WordPress Real Estate Blog
Essential Plugins For Your WordPress Real Estate Blog
Jay Thompson
More Than Cool Tools Teaser
More Than Cool Tools Teaser
Alan Levine
Recomendados
Building Big on the Web
Building Big on the Web
Cal Henderson
Scalable PHP
Scalable PHP
Cal Henderson
Opening The Web
Opening The Web
jamierumbelow
All you need is front
All you need is front
Israel Gutiérrez
How to: Reporting Issues
How to: Reporting Issues
John Havlik
WordPress for Real Estate
WordPress for Real Estate
Jay Thompson
Essential Plugins For Your WordPress Real Estate Blog
Essential Plugins For Your WordPress Real Estate Blog
Jay Thompson
More Than Cool Tools Teaser
More Than Cool Tools Teaser
Alan Levine
Gary Reynolds Slide tips
Gary Reynolds Slide tips
Sambitty
DjangoCon recap
DjangoCon recap
Jazkarta, Inc.
Amazing WordPress & Productivity Tips
Amazing WordPress & Productivity Tips
Tony Cecala, Ph.D.
How and Why to extend Firefox
How and Why to extend Firefox
Graham King
Migrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
Yan Cui
Essential open source tools for serverless developers
Essential open source tools for serverless developers
Yan Cui
WordPress as Data (csv,conf 2016)
WordPress as Data (csv,conf 2016)
K.Adam White
Building Headless Applications with WordPress & Gutenberg
Building Headless Applications with WordPress & Gutenberg
Roy Sivan
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
SocialDevCamp Chicago
Help Me Help You: The art and science of getting good WordPress support - Wor...
Help Me Help You: The art and science of getting good WordPress support - Wor...
Kathryn Presner
Ember. it is time to try
Ember. it is time to try
Yaroslav Popov
A Beginner's Guide to WordPress - WordCamp Toronto 2012
A Beginner's Guide to WordPress - WordCamp Toronto 2012
Kathryn Presner
Passionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for Widgets
Kathryn Presner
Passionate About Plugins
Passionate About Plugins
Kathryn Presner
WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014
Kathryn Presner
SEO Before Yoast: WordCamp Rhode Island
SEO Before Yoast: WordCamp Rhode Island
Kerch McConlogue
Top 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live Streaming
Fastly
Developer Flow
Developer Flow
Rob Keefer
WordPress for Beginners - West Island Women's Centre
WordPress for Beginners - West Island Women's Centre
Kathryn Presner
Flickr Services
Flickr Services
royans
Flickr Services
Flickr Services
royans
Mais conteúdo relacionado
Mais procurados
Gary Reynolds Slide tips
Gary Reynolds Slide tips
Sambitty
DjangoCon recap
DjangoCon recap
Jazkarta, Inc.
Amazing WordPress & Productivity Tips
Amazing WordPress & Productivity Tips
Tony Cecala, Ph.D.
How and Why to extend Firefox
How and Why to extend Firefox
Graham King
Migrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
Yan Cui
Essential open source tools for serverless developers
Essential open source tools for serverless developers
Yan Cui
WordPress as Data (csv,conf 2016)
WordPress as Data (csv,conf 2016)
K.Adam White
Building Headless Applications with WordPress & Gutenberg
Building Headless Applications with WordPress & Gutenberg
Roy Sivan
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Steve Pember
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
SocialDevCamp Chicago
Help Me Help You: The art and science of getting good WordPress support - Wor...
Help Me Help You: The art and science of getting good WordPress support - Wor...
Kathryn Presner
Ember. it is time to try
Ember. it is time to try
Yaroslav Popov
A Beginner's Guide to WordPress - WordCamp Toronto 2012
A Beginner's Guide to WordPress - WordCamp Toronto 2012
Kathryn Presner
Passionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for Widgets
Kathryn Presner
Passionate About Plugins
Passionate About Plugins
Kathryn Presner
WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014
Kathryn Presner
SEO Before Yoast: WordCamp Rhode Island
SEO Before Yoast: WordCamp Rhode Island
Kerch McConlogue
Top 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live Streaming
Fastly
Developer Flow
Developer Flow
Rob Keefer
WordPress for Beginners - West Island Women's Centre
WordPress for Beginners - West Island Women's Centre
Kathryn Presner
Mais procurados
(20)
Gary Reynolds Slide tips
Gary Reynolds Slide tips
DjangoCon recap
DjangoCon recap
Amazing WordPress & Productivity Tips
Amazing WordPress & Productivity Tips
How and Why to extend Firefox
How and Why to extend Firefox
Migrating existing monolith to serverless in 8 steps
Migrating existing monolith to serverless in 8 steps
Essential open source tools for serverless developers
Essential open source tools for serverless developers
WordPress as Data (csv,conf 2016)
WordPress as Data (csv,conf 2016)
Building Headless Applications with WordPress & Gutenberg
Building Headless Applications with WordPress & Gutenberg
Reactive Streams and the Wide World of Groovy
Reactive Streams and the Wide World of Groovy
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
Jeff Siarto: Party Like It’s 1984, An introduction to social APIs
Help Me Help You: The art and science of getting good WordPress support - Wor...
Help Me Help You: The art and science of getting good WordPress support - Wor...
Ember. it is time to try
Ember. it is time to try
A Beginner's Guide to WordPress - WordCamp Toronto 2012
A Beginner's Guide to WordPress - WordCamp Toronto 2012
Passionate About Plugins and Wild for Widgets
Passionate About Plugins and Wild for Widgets
Passionate About Plugins
Passionate About Plugins
WordPress Essentials for Beginners - YES Montreal December 2014
WordPress Essentials for Beginners - YES Montreal December 2014
SEO Before Yoast: WordCamp Rhode Island
SEO Before Yoast: WordCamp Rhode Island
Top 5 Things I've Messed Up in Live Streaming
Top 5 Things I've Messed Up in Live Streaming
Developer Flow
Developer Flow
WordPress for Beginners - West Island Women's Centre
WordPress for Beginners - West Island Women's Centre
Semelhante a I can has API? A Love Story
Flickr Services
Flickr Services
royans
Flickr Services
Flickr Services
royans
Flink in action
Flink in action
Artem Semenenko
Introduction to PHP - SDPHP
Introduction to PHP - SDPHP
Eric Johnson
Mashup University 4: Intro To Mashups
Mashup University 4: Intro To Mashups
John Herren
Etech2005
Etech2005
royans
Web Services Mash-Up
Web Services Mash-Up
Cal Henderson
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTS
Smile I.T is open
POIDH: The Flickr API
POIDH: The Flickr API
Matthew Rothenberg
Eugene PHP June 2015 - Let's Talk Laravel
Eugene PHP June 2015 - Let's Talk Laravel
anaxamaxan
HTML 5
HTML 5
Mohammad Raju
Adobemax2009na
Adobemax2009na
Masakazu Ohtsuka
Frontend development of the (current) future
Frontend development of the (current) future
Filip Bruun Bech-Larsen
Approaching unknown unknowns: CMF for the masses
Approaching unknown unknowns: CMF for the masses
Alessandro Nadalin
Why Django
Why Django
Idan Gazit
Talking to Web Services
Talking to Web Services
DrupalcampAtlanta2012
Pimp legacy PHP apps with Apigility - TrueNorthPHP 2014
Pimp legacy PHP apps with Apigility - TrueNorthPHP 2014
Michelangelo van Dam
An introduction to Phing the PHP build system (PHPDay, May 2012)
An introduction to Phing the PHP build system (PHPDay, May 2012)
Jeremy Coates
Lean JS Deeply, but don't forget about PHP!
Lean JS Deeply, but don't forget about PHP!
CalderaLearn
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:s
Eric Wahlforss
Semelhante a I can has API? A Love Story
(20)
Flickr Services
Flickr Services
Flickr Services
Flickr Services
Flink in action
Flink in action
Introduction to PHP - SDPHP
Introduction to PHP - SDPHP
Mashup University 4: Intro To Mashups
Mashup University 4: Intro To Mashups
Etech2005
Etech2005
Web Services Mash-Up
Web Services Mash-Up
A high profile project with Symfony and API Platform: beIN SPORTS
A high profile project with Symfony and API Platform: beIN SPORTS
POIDH: The Flickr API
POIDH: The Flickr API
Eugene PHP June 2015 - Let's Talk Laravel
Eugene PHP June 2015 - Let's Talk Laravel
HTML 5
HTML 5
Adobemax2009na
Adobemax2009na
Frontend development of the (current) future
Frontend development of the (current) future
Approaching unknown unknowns: CMF for the masses
Approaching unknown unknowns: CMF for the masses
Why Django
Why Django
Talking to Web Services
Talking to Web Services
Pimp legacy PHP apps with Apigility - TrueNorthPHP 2014
Pimp legacy PHP apps with Apigility - TrueNorthPHP 2014
An introduction to Phing the PHP build system (PHPDay, May 2012)
An introduction to Phing the PHP build system (PHPDay, May 2012)
Lean JS Deeply, but don't forget about PHP!
Lean JS Deeply, but don't forget about PHP!
SoundCloud API Do:s and Don't:s
SoundCloud API Do:s and Don't:s
Mais de Cal Henderson
Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010
Cal Henderson
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Cal Henderson
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Cal Henderson
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Cal Henderson
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Cal Henderson
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Cal Henderson
Ten reasons to love Web 2.0
Ten reasons to love Web 2.0
Cal Henderson
Mais de Cal Henderson
(7)
Web App Scaffolding - FOWA London 2010
Web App Scaffolding - FOWA London 2010
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Moving Pictures - Web 2.0 Expo NYC
Why I Hate Django - Part 2/2
Why I Hate Django - Part 2/2
Why I Hate Django - Part 1/2
Why I Hate Django - Part 1/2
Scalable Web Architectures - Common Patterns & Approaches
Scalable Web Architectures - Common Patterns & Approaches
Ten reasons to love Web 2.0
Ten reasons to love Web 2.0
Último
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
ScyllaDB
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Último
(20)
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
I can has API? A Love Story
1.
I can has
API? A love story Cal Henderson
2.
flickr.com /services /api
3.
The end! Any
questions?
4.
Cal Henderson Oh
hai
5.
(This one is
me) Cal Henderson
6.
Flickr!
7.
Ludicorp
8.
Vancouver Canada
9.
Vancouver (Not part
of America) Canada
10.
London England
11.
Game Never Ending
12.
Game Never Ending
(Now Ended)
13.
Virtual online world
thingy
14.
In stunning 2D!
15.
Carry things!
16.
A micro economy
17.
Where do I
fit in?
18.
No APIs
19.
HTTP Sniffable Discoverable
20.
gnespy.com Also GNExus,
etc
21.
Flickr?
22.
Games take money
23.
GNE was slow
Nodeservice Not modular – argh!
24.
Make some money
Fast!
25.
Then we can
get back to the game Lies!
26.
Flickr!
27.
APIs
28.
APIs Army of
Robots
29.
Application Programming Interface
30.
Feeds vs APIs
31.
Feeds architecture Flickr
Brain Templating RDF Atom RSS
32.
RSS Feeds architecture
Flickr Brain Templating RDF Atom CSV SQL CDF PHP YAML JSON
33.
flickr.com /services /feeds
34.
Why bother providing
feeds?
35.
Simple Just like
web pages
36.
Not just for
nerds?
37.
Not just for
nerds?
38.
39.
(Well, sort of)
40.
Cheaper than ‘
push’
41.
Less push these
days
42.
Besides games
43.
Comet Flash Java
Sockets
44.
Push Less bandwidth
Less computing
45.
Push Immediate Fast
46.
Push Producer must
know about consumers
47.
Pull Bandwidth &
Processing (cache stuff)
48.
Pull Asynchronous Slow
49.
Pull Allows for
adhoc consumers
50.
API architecture Flickr
Brain Request Response
51.
Von Neuman? Process
Input Output
52.
flickr.com /services /api
53.
Open? Or public?
54.
API Explorer (Built
for us)
55.
56.
Authentication The problem
57.
Authentication The revenge!
58.
Don’t share passwords!
59.
Tokens, Frobs &
Mini-Frobs
60.
Advantages?
61.
Push identity to
flickr
62.
Operate on private
data
63.
Write!
64.
Why have an
API?
65.
66.
Unit testing
67.
Empower Developers (Army
of monkeys)
68.
All the cool
kids..
69.
Flickr as Platform
70.
Facebook
71.
Mutually Beneficial
72.
Doesn’t come for
free
73.
Bandwidth Processing Storage
74.
Abuse (Stupidity)
75.
Support
76.
API Kits PHP
Perl ActionScript
77.
API Kits PHP
Perl ActionScript ColdFusion LISP cUrl Delphi Java .NET Python BASIC Ruby
78.
79.
80.
81.
82.
What’s special about
flixor?
83.
Public by
default
84.
Creative Commons
85.
Improve?
86.
More methods? ~100
public
87.
More formats? Feeds
Requests Responses
88.
Push?
89.
The future..?
90.
Flickr on
Flickr
91.
Rich Integration
92.
93.
94.
95.
96.
The end!
97.
Questions?
Baixar agora