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/5022...
When is an API not an API?

     When it is a protocol
                ON             NC
         0
      .5          IX
 ...
Protocol:
                 ON              NC
       0
    .5             IX
   9                                         ...
Protocol:

 • A convention or a standard




                                http://www.flickr.com/photos/seatbelt67/502255...
Protocol:

 • A convention or a standard
 • To control or enable:




                                http://www.flickr.com...
Protocol:

 • A convention or a standard
 • To control or enable:
       connection
   ✦




                             ...
Protocol:

 • A convention or a standard
 • To control or enable:
       connection
   ✦
       communication
   ✦




   ...
Protocol:

 • A convention or a standard
 • To control or enable:
       connection
   ✦
       communication
   ✦
       ...
Protocol:

 • A convention or a standard
 • To control or enable:
       connection
     ✦
     ✦ communication
     ✦ dat...
Protocol:

 • A convention or a standard
 • To control or enable:
       connection
     ✦
     ✦ communication
     ✦ dat...
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/photo...
API:
 • A set of:
       routines
   ✦
       data structures
   ✦
       classes
   ✦




                         http:/...
API:
 • A set of:
       routines
   ✦
       data structures
   ✦
       classes
   ✦
       protocols
   ✦




         ...
API:
 • A set of:
       routines
     ✦
     ✦ data structures
     ✦ classes
     ✦ protocols

 •   To support building ...
API:
 • A set of:
       routines
     ✦
     ✦ data structures
     ✦ classes
     ✦ protocols

 •   To support building ...
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               ...
Protocol          vs API
My                     Another
App                     App


      API layer


My                ...
Protocol    vs API
My               Another
App               App




My               Another
      Protocol
App         ...
Protocol    vs API
My               Another
App               App




My               Another
      Protocol
App         ...
APIs in action...
APIs in action...
OC
  LC                                                                 N
                              ...
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/li...
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...
Possible Library APIs




                  http://www.flickr.com/photos/fdecomite/2555751322/
Possible Library APIs
             Re
                 new             Inv
        e                           oic
      a...
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”          ...
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/ph...
Integration
Significant efficiencies
Streamlined business processes
Significant projects




                           ht...
Integration
Significant efficiencies
Streamlined business processes
Significant projects
The inevitable way forward



   ...
Integration
Significant efficiencies
Streamlined business processes
Significant projects
The inevitable way forward



   ...
Integration
Significant efficiencies
Streamlined business processes
Significant projects
The inevitable way forward



   ...
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 b...
jangle
The aim of the Jangle project is to provide a free,
easy to use framework for building web services for
LMSs/ILSs b...
jangle
The aim of the Jangle project is to provide a free,
easy to use framework for building web services for
LMSs/ILSs b...
jangle
The aim of the Jangle project is to provide a free,
easy to use framework for building web services for
LMSs/ILSs b...
jangle
The aim of the Jangle project is to provide a free,
easy to use framework for building web services for
LMSs/ILSs b...
jangle
The aim of the Jangle project is to provide a free,
easy to use framework for building web services for
LMSs/ILSs b...
The Juice Project
The Juice Project
A simple componentised framework constructed in
Javascript to enable the sharing of Ajax Stye
extensions...
The Juice Project
A simple componentised framework constructed in
Javascript to enable the sharing of Ajax Stye
extensions...
The Juice Project
A simple componentised framework constructed in
Javascript to enable the sharing of Ajax Stye
extensions...
Technology Stack
Technology Stack




     Library System
Technology Stack



         OPAC




     Library System
Technology Stack



                  OPAC
   Keystone




              Library System
Technology Stack



                               OPAC
  Finance
 Registry
    Portal
                Keystone




      ...
Technology Stack



                               OPAC
  Finance
 Registry
    Portal
                Keystone




      ...
Technology Stack


                             Juice

                               OPAC
  Finance
 Registry
    Portal
...
Technology Stack


                             Juice

                               OPAC
  Finance
 Registry
    Portal
...
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
Open APIs - getting stuff in and out
Open APIs - getting stuff in and out
Open APIs - getting stuff in and out
Open APIs - getting stuff in and out
Upcoming SlideShare
Loading in …5
×

Open APIs - getting stuff in and out

1,381
-1

Published on

Presentation for UKSG 2009, Torquay UK

Published in: Technology, Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,381
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
42
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide






















































































































































































  • Open APIs - getting stuff in and out

    1. 1. OPEN APIs Richard Wallis Technology Evangelist Talis
    2. 2. OPEN APIs Richard Wallis Technology Evangelist Talis
    3. 3. OPEN APIs getting stuff in and out Richard Wallis Technology Evangelist Talis
    4. 4. OPEN APIs
    5. 5. APIs When is an API not an API OPEN ? People and APIs Open Source and APIs Some fun stuff
    6. 6. When is an API not an API http://www.flickr.com/photos/seatbelt67/502255276/
    7. 7. When is an API not an API? http://www.flickr.com/photos/seatbelt67/502255276/
    8. 8. When is an API not an API? When it is a protocol http://www.flickr.com/photos/seatbelt67/502255276/
    9. 9. 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/
    10. 10. 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/
    11. 11. Protocol: • A convention or a standard http://www.flickr.com/photos/seatbelt67/502255276/
    12. 12. Protocol: • A convention or a standard • To control or enable: http://www.flickr.com/photos/seatbelt67/502255276/
    13. 13. Protocol: • A convention or a standard • To control or enable: connection ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    14. 14. Protocol: • A convention or a standard • To control or enable: connection ✦ communication ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    15. 15. Protocol: • A convention or a standard • To control or enable: connection ✦ communication ✦ data transfer ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    16. 16. 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/
    17. 17. 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/
    18. 18. API: http://www.flickr.com/photos/seatbelt67/502255276/
    19. 19. API: • A set of: http://www.flickr.com/photos/seatbelt67/502255276/
    20. 20. API: • A set of: routines ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    21. 21. API: • A set of: routines ✦ data structures ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    22. 22. API: • A set of: routines ✦ data structures ✦ classes ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    23. 23. API: • A set of: routines ✦ data structures ✦ classes ✦ protocols ✦ http://www.flickr.com/photos/seatbelt67/502255276/
    24. 24. API: • A set of: routines ✦ ✦ data structures ✦ classes ✦ protocols • To support building of applications http://www.flickr.com/photos/seatbelt67/502255276/
    25. 25. API: • A set of: routines ✦ ✦ data structures ✦ classes ✦ protocols • To support building of applications • Often cross domain http://www.flickr.com/photos/seatbelt67/502255276/
    26. 26. Protocol vs API
    27. 27. Protocol vs API My App
    28. 28. Protocol vs API My Another App App
    29. 29. Protocol vs API My Another App App
    30. 30. Protocol vs API My Another Protocol App App
    31. 31. Protocol vs API My App My Another Protocol App App
    32. 32. Protocol vs API My App API layer My Another Protocol App App
    33. 33. Protocol vs API My Another App App API layer My Another Protocol App App
    34. 34. Protocol vs API My Another App App My Another Protocol App App
    35. 35. Protocol vs API My Another App App My Another Protocol App App
    36. 36. APIs in action...
    37. 37. 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
    38. 38. The application can be the API....
    39. 39. The application can be the API.... http://lib.uni.ac.uk/list.html
    40. 40. The application can be the API.... http://lib.uni.ac.uk/list.html http://lib.uni.ac.uk/list.rdf
    41. 41. The application can be the API.... Content Negotiation http://lib.uni.ac.uk/list.html http://lib.uni.ac.uk/list.rdf
    42. 42. http://www.flickr.com/photos/jennsstuff/2965783700/
    43. 43. ? http://www.flickr.com/photos/jennsstuff/2965783700/
    44. 44. Open Access http://www.flickr.com/photos/multiget/1515038015/
    45. 45. Open Access Firewalls Keys Permission License http://www.flickr.com/photos/multiget/1515038015/
    46. 46. Documentation
    47. 47. Documentation Available Understandable
    48. 48. Equate to business functions http://www.flickr.com/photos/editor/32980753/
    49. 49. Equate to business functions http://www.flickr.com/photos/editor/32980753/
    50. 50. http://www.flickr.com/photos/jennsstuff/2965783700/
    51. 51. Access Documentation Available Understandable Language agnostic Business functionality http://www.flickr.com/photos/jennsstuff/2965783700/
    52. 52. Possible Library APIs http://www.flickr.com/photos/fdecomite/2555751322/
    53. 53. 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/
    54. 54. People use APIs
    55. 55. y g lo oy hn as ce Te he “t is bit” People use APIs
    56. 56. 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
    57. 57. Integration http://www.flickr.com/photos/adampniak/2845932099/
    58. 58. Integration Significant efficiencies http://www.flickr.com/photos/adampniak/2845932099/
    59. 59. Integration Significant efficiencies Streamlined business processes http://www.flickr.com/photos/adampniak/2845932099/
    60. 60. Integration Significant efficiencies Streamlined business processes Significant projects http://www.flickr.com/photos/adampniak/2845932099/
    61. 61. Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
    62. 62. Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
    63. 63. Integration Significant efficiencies Streamlined business processes Significant projects The inevitable way forward http://www.flickr.com/photos/adampniak/2845932099/
    64. 64. Open source developers are motivated to produce generic solutions ....
    65. 65. jangle
    66. 66. 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.
    67. 67. 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
    68. 68. 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
    69. 69. 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
    70. 70. 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
    71. 71. 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
    72. 72. The Juice Project
    73. 73. The Juice Project A simple componentised framework constructed in Javascript to enable the sharing of Ajax Stye extensions to a web interface.
    74. 74. The Juice Project A simple componentised framework constructed in Javascript to enable the sharing of Ajax Stye extensions to a web interface.
    75. 75. 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
    76. 76. Technology Stack
    77. 77. Technology Stack Library System
    78. 78. Technology Stack OPAC Library System
    79. 79. Technology Stack OPAC Keystone Library System
    80. 80. Technology Stack OPAC Finance Registry Portal Keystone Library System ePayment CRM Identity
    81. 81. Technology Stack OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
    82. 82. Technology Stack Juice OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
    83. 83. Technology Stack Juice OPAC Finance Registry Portal Keystone Jangle Library System ePayment CRM Identity
    84. 84. OPEN APIs
    85. 85. APIs APIs vs Protocols OPEN ? People implement APIs Open Source Jangle / Juice
    86. 86. OPEN APIs
    87. 87. OPEN APIs getting stuff in and out richard.wallis@talis.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×