David Mytton, Boxed Ice

39
APIs: A new, flexible interface Thursday, October 27, 2011

description

NYC BAPI 2011 Speaker Presentation

Transcript of David Mytton, Boxed Ice

Page 1: David Mytton, Boxed Ice

APIs: A new, flexible interface

Thursday, October 27, 2011

Page 2: David Mytton, Boxed Ice

David Mytton

Woop Japan!Thursday, October 27, 2011

Page 3: David Mytton, Boxed Ice

Thursday, October 27, 2011

Page 4: David Mytton, Boxed Ice

Thursday, October 27, 2011

Page 5: David Mytton, Boxed Ice

Thursday, October 27, 2011

Page 6: David Mytton, Boxed Ice

Different interfaces

Thursday, October 27, 2011

Page 7: David Mytton, Boxed Ice

Different interfaces

• Web UI

Thursday, October 27, 2011

Page 8: David Mytton, Boxed Ice

Different interfaces

• Web UI

• Mobile

Thursday, October 27, 2011

Page 9: David Mytton, Boxed Ice

Different interfaces

• Web UI

• Mobile

• API

Thursday, October 27, 2011

Page 10: David Mytton, Boxed Ice

Constraints

Thursday, October 27, 2011

Page 11: David Mytton, Boxed Ice

Constraints

• Team size

Thursday, October 27, 2011

Page 12: David Mytton, Boxed Ice

Constraints

• Team size

• Backlog

Thursday, October 27, 2011

Page 13: David Mytton, Boxed Ice

Constraints

• Team size

• Backlog

• Time

Thursday, October 27, 2011

Page 14: David Mytton, Boxed Ice

It’s a little different.

Thursday, October 27, 2011

Page 15: David Mytton, Boxed Ice

Flexibility

Thursday, October 27, 2011

Page 16: David Mytton, Boxed Ice

Flexibility

• Real time decisions

Thursday, October 27, 2011

Page 17: David Mytton, Boxed Ice

Flexibility

• Real time decisions

• Historical reports

Thursday, October 27, 2011

Page 18: David Mytton, Boxed Ice

Flexibility

• Real time decisions

• Historical reports

• Automation

Thursday, October 27, 2011

Page 19: David Mytton, Boxed Ice

Business reasons?

Thursday, October 27, 2011

Page 20: David Mytton, Boxed Ice

Business reasons?

• Unintended use

Thursday, October 27, 2011

Page 21: David Mytton, Boxed Ice

Business reasons?

• Unintended use

• Not planned

Thursday, October 27, 2011

Page 22: David Mytton, Boxed Ice

Business reasons?

• Unintended use

• Not planned

• Yes

Thursday, October 27, 2011

Page 23: David Mytton, Boxed Ice

Encouraging usage

Thursday, October 27, 2011

Page 24: David Mytton, Boxed Ice

Encouraging usage

• Good docs

Thursday, October 27, 2011

Page 25: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Descriptions

Thursday, October 27, 2011

Page 26: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Descriptions

• Client libraries

Thursday, October 27, 2011

Page 27: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Code Examples

• Descriptions

• Client libraries

Thursday, October 27, 2011

Page 28: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Dogfood

Thursday, October 27, 2011

Page 29: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Dogfood

• SOAP

Thursday, October 27, 2011

Page 30: David Mytton, Boxed Ice

Encouraging usage

• Good docs

• Dogfood

• SOAP

• XMLThursday, October 27, 2011

Page 31: David Mytton, Boxed Ice

REST

Photo: Danny Choo - www.dannychoo.comThursday, October 27, 2011

Page 32: David Mytton, Boxed Ice

REST

• HTTP

Photo: Danny Choo - www.dannychoo.comThursday, October 27, 2011

Page 33: David Mytton, Boxed Ice

REST

• HTTP

• Browsers, curl, wget

Photo: Danny Choo - www.dannychoo.comThursday, October 27, 2011

Page 34: David Mytton, Boxed Ice

Recap

Thursday, October 27, 2011

Page 35: David Mytton, Boxed Ice

Recap

• Treat APIs as a new interface

Thursday, October 27, 2011

Page 36: David Mytton, Boxed Ice

Recap

• Treat APIs as a new interface

• Flexibility

Thursday, October 27, 2011

Page 37: David Mytton, Boxed Ice

Recap

• Treat APIs as a new interface

• Flexibility

• Unintended uses

Thursday, October 27, 2011

Page 38: David Mytton, Boxed Ice

Recap

• Treat APIs as a new interface

• Flexibility

• Unintended uses

• Make it easyThursday, October 27, 2011

Page 39: David Mytton, Boxed Ice

David Mytton

[email protected]

@davidmytton

Woop Japan!

www.serverdensity.com

Thursday, October 27, 2011