Open APIs - getting stuff in and out
Upcoming SlideShare
Loading in...5
×
 

Open APIs - getting stuff in and out

on

  • 2,686 views

Presentation for UKSG 2009, Torquay UK

Presentation for UKSG 2009, Torquay UK

Statistics

Views

Total Views
2,686
Views on SlideShare
2,683
Embed Views
3

Actions

Likes
3
Downloads
40
Comments
0

2 Embeds 3

http://goodboy111.blogspot.com 2
http://goodboy111.blogspot.tw 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />
  • <br /> <br />

Open APIs - getting stuff in and out Open APIs - getting stuff in and out Presentation Transcript

  • OPEN APIs Richard Wallis Technology Evangelist Talis
  • OPEN APIs Richard Wallis Technology Evangelist Talis
  • OPEN APIs getting stuff in and out Richard Wallis Technology Evangelist Talis
  • OPEN APIs
  • APIs When is an API not an API OPEN ? People and APIs Open Source and APIs Some fun stuff
  • When is an API not an API http://www.flickr.com/photos/seatbelt67/502255276/
  • When is an API not an API? http://www.flickr.com/photos/seatbelt67/502255276/
  • When is an API not an API? When it is a protocol http://www.flickr.com/photos/seatbelt67/502255276/
  • When is an API not an API? When it is a protocol ON NC 0 .5 IX 9 IP 3 Z H M -P Op I A enU O RL http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: ON NC 0 .5 IX 9 IP 3 Z H M -P Op I A enU O RL http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: connection ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: connection ✦ communication ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: connection ✦ communication ✦ data transfer ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: connection ✦ ✦ communication ✦ data transfer • Between computing end points http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol: • A convention or a standard • To control or enable: connection ✦ ✦ communication ✦ data transfer • Between computing end points • Often in the same domain http://www.flickr.com/photos/seatbelt67/502255276/
  • API: http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ data structures ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ data structures ✦ classes ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ data structures ✦ classes ✦ protocols ✦ http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ ✦ data structures ✦ classes ✦ protocols • To support building of applications http://www.flickr.com/photos/seatbelt67/502255276/
  • API: • A set of: routines ✦ ✦ data structures ✦ classes ✦ protocols • To support building of applications • Often cross domain http://www.flickr.com/photos/seatbelt67/502255276/
  • Protocol vs API
  • Protocol vs API My App
  • Protocol vs API My Another App App
  • Protocol vs API My Another App App
  • Protocol vs API My Another Protocol App App
  • Protocol vs API My App My Another Protocol App App
  • Protocol vs API My App API layer My Another Protocol App App
  • Protocol vs API My Another App App API layer My Another Protocol App App
  • Protocol vs API My Another App App My Another Protocol App App
  • Protocol vs API My Another App App My Another Protocol App App
  • APIs in action...
  • APIs in action... OC LC N B -x IS g ISB in h N -T ng hi yT ar br Li Ta Am lis azo Ke yst nW on eb e Se rv ice s
  • The application can be the API....
  • The application can be the API.... http://lib.uni.ac.uk/list.html
  • The application can be the API.... http://lib.uni.ac.uk/list.html http://lib.uni.ac.uk/list.rdf
  • The application can be the API.... Content Negotiation http://lib.uni.ac.uk/list.html http://lib.uni.ac.uk/list.rdf
  • http://www.flickr.com/photos/jennsstuff/2965783700/
  • ? http://www.flickr.com/photos/jennsstuff/2965783700/
  • Open Access http://www.flickr.com/photos/multiget/1515038015/
  • Open Access Firewalls Keys Permission License http://www.flickr.com/photos/multiget/1515038015/
  • Documentation
  • Documentation Available Understandable
  • Equate to business functions http://www.flickr.com/photos/editor/32980753/
  • Equate to business functions http://www.flickr.com/photos/editor/32980753/
  • http://www.flickr.com/photos/jennsstuff/2965783700/
  • Access Documentation Available Understandable Language agnostic Business functionality http://www.flickr.com/photos/jennsstuff/2965783700/
  • Possible Library APIs http://www.flickr.com/photos/fdecomite/2555751322/
  • Possible Library APIs Re new Inv e oic ag r s er es ne aw rd Mo O gs r ILL r in B o B ld Re o loc Ma que H k pay ke st Ide me ntit nt y ib es ve B g ar r e se g d Ch ar e no ac R Me http://www.flickr.com/photos/fdecomite/2555751322/
  • People use APIs
  • y g lo oy hn as ce Te he “t is bit” People use APIs
  • y g lo oy hn as ce Te he “Sy “t Int ste is bit” egr m a p atio roc n is ess ” People use APIs
  • Integration http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies Streamlined business processes http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies Streamlined business processes Significant projects http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
  • Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
  • Open source developers are motivated to produce generic solutions ....
  • jangle
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol.
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol. Jangle Core
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol. Jangle Core Connector LMS
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol. Jangle Core Connector Connector LMS LMS
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol. Jangle Core Connector Connector Connector LMS LMS LMS
  • jangle The aim of the Jangle project is to provide a free, easy to use framework for building web services for LMSs/ILSs by exposing resources through the Atom Publishing Protocol. Jangle Core Connector Connector Connector LMS LMS LMS http://www.jangle.org
  • The Juice Project
  • The Juice Project A simple componentised framework constructed in Javascript to enable the sharing of Ajax Stye extensions to a web interface.
  • The Juice Project A simple componentised framework constructed in Javascript to enable the sharing of Ajax Stye extensions to a web interface.
  • The Juice Project A simple componentised framework constructed in Javascript to enable the sharing of Ajax Stye extensions to a web interface. http://juice-project.googlecode.com
  • Technology Stack
  • Technology Stack Library System
  • Technology Stack OPAC Library System
  • Technology Stack OPAC Keystone Library System
  • Technology Stack OPAC Finance Registry Portal Keystone Library System ePayment CRM Identity
  • Technology Stack OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
  • Technology Stack Juice OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
  • Technology Stack Juice OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
  • OPEN APIs
  • APIs APIs vs Protocols OPEN ? People implement APIs Open Source Jangle / Juice
  • OPEN APIs
  • OPEN APIs getting stuff in and out richard.wallis@talis.com