Dial2Do API

13
Sean O Sullivan, CTO [email protected] API Experience one number to get things done, hands-free

description

PDF of Presentation at Developer API War and Facebook Garage event in Dublin March 5th 2009

Transcript of Dial2Do API

Page 1: Dial2Do API

Sean O Sullivan, CTO [email protected]

API Experience

one number to get things done, hands-free

Page 2: Dial2Do API
Page 3: Dial2Do API
Page 4: Dial2Do API
Page 5: Dial2Do API

Dial One Number to …

“sandy”

“Evernote”

“Mosio”

“RTM”

“text”

jaiku

“jajah”“twitter”

“NYT”

“Huff Post”

“tumblr”

“Blogger”

Currently 40+ services

Interactive, Two-Way service (not just voice to text)

Integrates with existing web applications

Page 6: Dial2Do API

One number, many services

Page 7: Dial2Do API

Technical Overview

Page 8: Dial2Do API

APIs

Lots of API usage in our projects

Mobile and Telephony (SMS, on-device APIs, Ribbit …)Classic Web APIs (Google, Facebook, twitter, ping.fm, Jajah…)Other telecom APIs (Parlay, Parlay-X)Also provide our own Dial2Do APIs (not public yet)

Page 9: Dial2Do API

Good news

Good Examples

Broadly speaking, many APIs

Facebook APILast.fmGoogle

Are well-documentedAre well-structuredHave associated documentation and code samples

Page 10: Dial2Do API

IssuesSecurity

Each service tends to have a different approach toauthenticationOpenID, OAuth, Token-based (by user or by service), orworst case username/passwordOften multiple forms of security supported (Google, Yahoo)

Architecture and Design

Dependencies on third parties - outages outside your controlIs twitter down for everyone or just me? :-)Defensive design and coding (async, failure cases)

OtherSome services not well documented (Bebo)

Page 11: Dial2Do API

Authentication

Token based, perservice Usernames and Passwords don’t need to be stored

User control to revoke individual servicesYour service looks/feels better

Oauth or OpenID based

Standard with some widespread adoptionGoogle, Yahoo, others…Good documentation, good tools

Token based, peruser

Usernames and Passwords don’t need to be storedToken is at user account levelRevoke the token, revoke all services

Username /Password Least desirable - YOU have to store username/password

Bet

ter

Page 12: Dial2Do API

Authorisation

OpenID

Has not as yet seen wide adoption - but will most likely getthere (URLs, more complex to grasp for end user)More features than OAuth

Cool Off Period

Have to protect against brute force auth attacksNeed cool-off periods after multiple auth failse.g. dictionary attack on twitter

OAuthWe are a Consumer but not yet a provider

Page 13: Dial2Do API

one number to get things done, hands-free

Sean O Sullivan, CTO [email protected]