31
APIs 101 Jed Sundwall [email protected] @jedsundwall

Apis 101

Embed Size (px)

Citation preview

Page 1: Apis 101

APIs 101

Jed Sundwall [email protected] @jedsundwall

Page 2: Apis 101

Application Programming Interface

Page 3: Apis 101

Has an API

Page 4: Apis 101

USA.gov Social Media Registry

Page 5: Apis 101

USA.gov Social Media Registry

API + Fedsourcing

Page 6: Apis 101

Let’s make some API calls!

Step 1: Learn to read URLs

Page 7: Apis 101

google.com/search?q=beyonce

Page 8: Apis 101

google.com/search?q=beyonce

Page 9: Apis 101

google.com/search?q=beyonce

command delimiter parameter value

Page 10: Apis 101

google.com/search?q=beyonce

google.com/search?q=beyonce&num=1

all delimiters after the first “?” are “&”s

Page 11: Apis 101

google.com/search?q=beyonce

google.com/search?q=beyonce&num=1

google.com/search?q=beyonce&num=5&hl=es

Page 12: Apis 101

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

Page 13: Apis 101

Step 2: Write some URLs

Page 14: Apis 101

USA.gov Social Media Registry

Agencies API + Services API + Accounts API

Page 15: Apis 101

registry.usa.gov/agencies

Page 16: Apis 101

registry.usa.gov/agencies

registry.usa.gov/agencies.xml

Page 17: Apis 101

registry.usa.gov/agencies

registry.usa.gov/agencies.xml

registry.usa.gov/agencies.json

Page 18: Apis 101

registry.usa.gov/agencies

registry.usa.gov/agencies.xml

registry.usa.gov/agencies.json

Page 19: Apis 101

registry.usa.gov/services

registry.usa.gov/services.xml

registry.usa.gov/services.json

Page 20: Apis 101

registry.usa.gov/accounts

registry.usa.gov/accounts.xml

registry.usa.gov/accounts.json

Page 21: Apis 101

registry.usa.gov/accounts?service_id=twitter&age

ncy_id=nasa

Page 22: Apis 101

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

Page 23: Apis 101

Step 3: Tell some machines to read our data

Page 24: Apis 101

Google Spreadsheets + importXML()

Page 25: Apis 101

=importXML(

"http://registry.usa.gov/agencies.xml",

"//agency_name”

)

Page 26: Apis 101

=importXML(

"http://registry.usa.gov/agencies.xml",

"//agency_name”

)

XPath

data source

Page 27: Apis 101

=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”

)

Page 28: Apis 101

=importXML(

"http://registry.usa.gov/accounts.xml?service_id=t

witter&agency_id=nasa",

"//service_url”

)

Page 29: Apis 101

So what?

Page 30: Apis 101

Create more value than you capture.

– @timoreilly

Page 31: Apis 101

Don’t be afraid to ask for help.

[email protected]

@jedsundwall