Upload
measured-voice
View
1.175
Download
2
Tags:
Embed Size (px)
Citation preview
APIs 101
Jed Sundwall [email protected] @jedsundwall
Application Programming Interface
Has an API
USA.gov Social Media Registry
USA.gov Social Media Registry
API + Fedsourcing
Let’s make some API calls!
Step 1: Learn to read URLs
google.com/search?q=beyonce
google.com/search?q=beyonce
google.com/search?q=beyonce
command delimiter parameter value
google.com/search?q=beyonce
google.com/search?q=beyonce&num=1
all delimiters after the first “?” are “&”s
google.com/search?q=beyonce
google.com/search?q=beyonce&num=1
google.com/search?q=beyonce&num=5&hl=es
google.com/search?q=beyonce
google.com/search?q=beyonce&num=1
google.com/search?q=beyonce&num=5&hl=es
twitter.com/?lang=es
youtube.com/watch?v=iScNjy7U-Zo
Step 2: Write some URLs
USA.gov Social Media Registry
Agencies API + Services API + Accounts API
registry.usa.gov/agencies
registry.usa.gov/agencies
registry.usa.gov/agencies.xml
registry.usa.gov/agencies
registry.usa.gov/agencies.xml
registry.usa.gov/agencies.json
registry.usa.gov/agencies
registry.usa.gov/agencies.xml
registry.usa.gov/agencies.json
registry.usa.gov/services
registry.usa.gov/services.xml
registry.usa.gov/services.json
registry.usa.gov/accounts
registry.usa.gov/accounts.xml
registry.usa.gov/accounts.json
registry.usa.gov/accounts?service_id=twitter&age
ncy_id=nasa
registry.usa.gov/accounts?service_id=twitter&age
ncy_id=nasa
registry.usa.gov/accounts.xml?service_id=twitter&
agency_id=nasa
registry.usa.gov/accounts.json?service_id=twitter
&agency_id=nasa
Step 3: Tell some machines to read our data
Google Spreadsheets + importXML()
=importXML(
"http://registry.usa.gov/agencies.xml",
"//agency_name”
)
=importXML(
"http://registry.usa.gov/agencies.xml",
"//agency_name”
)
XPath
data source
=importXML(
"http://registry.usa.gov/agencies.xml",
"//agency_name”
)
=importXML(
"http://registry.usa.gov/agencies.xml",
"//agency_id”
)
=importXML(
"http://registry.usa.gov/services.xml",
"//service_id”
)
=importXML(
"http://registry.usa.gov/accounts.xml?service_id=t
witter&agency_id=nasa",
"//service_url”
)
So what?
Create more value than you capture.
– @timoreilly