dmackenzie ignite

20
Twitter’s RESTful API Duncan Mackenzie

Upload: duncanjm

Post on 16-Apr-2017

277 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Dmackenzie ignite

Twitter’s RESTful APIDuncan Mackenzie

Page 2: Dmackenzie ignite

Vocab:

API: Application Programming Interface

REST: Representational State Transfer

Page 3: Dmackenzie ignite

What is REST?A style, not a specification.

Page 4: Dmackenzie ignite

How can I be RESTful?• Use HTTP methods explicitly.• Be stateless.• Expose directory structure-like URIs.• Transfer XML, (JSON), or both.

Page 5: Dmackenzie ignite

HTTP Methods Explicitly

GET /addaccount?type=savings HTTP/1.1

Page 6: Dmackenzie ignite

HTTP Methods Explicitly

POST /users HTTP/1.1 Host: myserver Content-Type: application/xml <?xml version="1.0"?> <account>

<type>savings</type> </account>

Page 7: Dmackenzie ignite

Be Stateless

SRC: IBM DevWorks

Page 8: Dmackenzie ignite

Be Stateless

SRC: IBM DevWorks

Page 9: Dmackenzie ignite

Transfer XML, JSON, or both

Directory-structure-esque URIs

Page 10: Dmackenzie ignite

Alternatives?

Simple Object Access Protocol

Page 11: Dmackenzie ignite

https://twitter.com/users/show/duncanjm703.json

Page 12: Dmackenzie ignite

https://twitter.com/users/show/duncanjm703.json

Page 13: Dmackenzie ignite

https://twitter.com/users/show/duncanjm703.json

Page 14: Dmackenzie ignite
Page 15: Dmackenzie ignite

That’s it?

Page 16: Dmackenzie ignite
Page 17: Dmackenzie ignite
Page 18: Dmackenzie ignite

The Firehose: You no can has

Page 19: Dmackenzie ignite

The Future: OMG SO WEB 3.0

Page 20: Dmackenzie ignite

Questions?

Sources: IBM developerWorks Twitter API FAQ and DocumentationRaffi Krikorian’s Slideshare on the annotation APILots’a GIS