SlideShare uma empresa Scribd logo
1 de 91
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

Mais conteúdo relacionado

Semelhante a Open APIs - getting stuff in and out

Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...YuChianWu
 
OFFPIPE Assistant Toolbox Presentation
OFFPIPE Assistant Toolbox PresentationOFFPIPE Assistant Toolbox Presentation
OFFPIPE Assistant Toolbox PresentationOFFPIPE Assistant
 
Ccnas sba simple
Ccnas sba simpleCcnas sba simple
Ccnas sba simplemegatfarez
 
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffBuildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffPatrick Shuff
 
Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareSumit Naiksatam
 
Cloudy Open Source and DevOps
Cloudy Open Source and DevOpsCloudy Open Source and DevOps
Cloudy Open Source and DevOpsMatt O'Keefe
 
PHP, OAuth, Web Services and YQL
PHP, OAuth, Web Services and YQLPHP, OAuth, Web Services and YQL
PHP, OAuth, Web Services and YQLkulor
 
ChefConf 2012 Spiceweasel
ChefConf 2012 SpiceweaselChefConf 2012 Spiceweasel
ChefConf 2012 SpiceweaselMatt Ray
 
Containerize vs Virtualize
Containerize vs VirtualizeContainerize vs Virtualize
Containerize vs VirtualizeAndy d
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesMatt Turner
 
'Malware Analysis' by PP Singh
'Malware Analysis' by PP Singh'Malware Analysis' by PP Singh
'Malware Analysis' by PP SinghBipin Upadhyay
 
Practical Microservices, Practical Whiskey
Practical Microservices, Practical WhiskeyPractical Microservices, Practical Whiskey
Practical Microservices, Practical WhiskeyVMware Tanzu
 
State of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeState of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeKonrad Malawski
 
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
AWS  클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트AWS  클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트Amazon Web Services Korea
 
Developing SIP Applications
Developing SIP ApplicationsDeveloping SIP Applications
Developing SIP ApplicationsVoxeo Corp
 
Cilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPFCilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPFCynthia Thomas
 
Hosting Your Own OTA Update Service
Hosting Your Own OTA Update ServiceHosting Your Own OTA Update Service
Hosting Your Own OTA Update ServiceQuinlan Jung
 

Semelhante a Open APIs - getting stuff in and out (20)

Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
 
OFFPIPE Assistant Toolbox Presentation
OFFPIPE Assistant Toolbox PresentationOFFPIPE Assistant Toolbox Presentation
OFFPIPE Assistant Toolbox Presentation
 
Ccnas sba simple
Ccnas sba simpleCcnas sba simple
Ccnas sba simple
 
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuffBuildinga billionuserloadbalancer may2015-sre-con15europe-shuff
Buildinga billionuserloadbalancer may2015-sre-con15europe-shuff
 
Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Cloudy Open Source and DevOps
Cloudy Open Source and DevOpsCloudy Open Source and DevOps
Cloudy Open Source and DevOps
 
PHP, OAuth, Web Services and YQL
PHP, OAuth, Web Services and YQLPHP, OAuth, Web Services and YQL
PHP, OAuth, Web Services and YQL
 
ChefConf 2012 Spiceweasel
ChefConf 2012 SpiceweaselChefConf 2012 Spiceweasel
ChefConf 2012 Spiceweasel
 
Containerize vs Virtualize
Containerize vs VirtualizeContainerize vs Virtualize
Containerize vs Virtualize
 
What is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your MicroservicesWhat is a Service Mesh and what can it do for your Microservices
What is a Service Mesh and what can it do for your Microservices
 
'Malware Analysis' by PP Singh
'Malware Analysis' by PP Singh'Malware Analysis' by PP Singh
'Malware Analysis' by PP Singh
 
Malware Analysis -an overview by PP Singh
Malware Analysis -an overview by PP SinghMalware Analysis -an overview by PP Singh
Malware Analysis -an overview by PP Singh
 
Collaborative Security Audits
Collaborative Security AuditsCollaborative Security Audits
Collaborative Security Audits
 
Practical Microservices, Practical Whiskey
Practical Microservices, Practical WhiskeyPractical Microservices, Practical Whiskey
Practical Microservices, Practical Whiskey
 
Fiat eco:Drive
Fiat eco:DriveFiat eco:Drive
Fiat eco:Drive
 
State of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to comeState of Akka 2017 - The best is yet to come
State of Akka 2017 - The best is yet to come
 
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
AWS  클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트AWS  클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
AWS 클라우드 기반 서버리스 컴퓨팅 패턴과 사례 ::: KRNET 2017 - 윤석찬, 테크에반젤리스트
 
Developing SIP Applications
Developing SIP ApplicationsDeveloping SIP Applications
Developing SIP Applications
 
Cilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPFCilium:: Application-Aware Microservices via BPF
Cilium:: Application-Aware Microservices via BPF
 
Hosting Your Own OTA Update Service
Hosting Your Own OTA Update ServiceHosting Your Own OTA Update Service
Hosting Your Own OTA Update Service
 

Mais de Richard Wallis

From Ambition to Go Live
From Ambition to Go LiveFrom Ambition to Go Live
From Ambition to Go LiveRichard Wallis
 
Structured Data: It's All About the Graph!
Structured Data: It's All About the Graph!Structured Data: It's All About the Graph!
Structured Data: It's All About the Graph!Richard Wallis
 
Schema.org Structured data the What, Why, & How
Schema.org Structured data the What, Why, & HowSchema.org Structured data the What, Why, & How
Schema.org Structured data the What, Why, & HowRichard Wallis
 
Three Linked Data choices for Libraries
Three Linked Data choices for LibrariesThree Linked Data choices for Libraries
Three Linked Data choices for LibrariesRichard Wallis
 
Marc and beyond: 3 Linked Data Choices
 Marc and beyond: 3 Linked Data Choices  Marc and beyond: 3 Linked Data Choices
Marc and beyond: 3 Linked Data Choices Richard Wallis
 
Structured data: Where did that come from & why are Google asking for it
Structured data: Where did that come from & why are Google asking for itStructured data: Where did that come from & why are Google asking for it
Structured data: Where did that come from & why are Google asking for itRichard Wallis
 
Schema.org where did that come from?
Schema.org where did that come from?Schema.org where did that come from?
Schema.org where did that come from?Richard Wallis
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesRichard Wallis
 
Schema.org: Where did that come from!
Schema.org: Where did that come from!Schema.org: Where did that come from!
Schema.org: Where did that come from!Richard Wallis
 
Contextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationContextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationRichard Wallis
 
Telling the World and Our Users What We Have
Telling the World and Our Users What We HaveTelling the World and Our Users What We Have
Telling the World and Our Users What We HaveRichard Wallis
 
The Web of Data is Our Opportunity
The Web of Data is Our OpportunityThe Web of Data is Our Opportunity
The Web of Data is Our OpportunityRichard Wallis
 
Schema.org - An Extending Influence
Schema.org - An Extending InfluenceSchema.org - An Extending Influence
Schema.org - An Extending InfluenceRichard Wallis
 
Schema.org - Extending Benefits
Schema.org - Extending BenefitsSchema.org - Extending Benefits
Schema.org - Extending BenefitsRichard Wallis
 
Identifying The Benefit of Linked Data
Identifying The Benefit of Linked DataIdentifying The Benefit of Linked Data
Identifying The Benefit of Linked DataRichard Wallis
 
Web Driven Revolution For Library Data
Web Driven Revolution For Library DataWeb Driven Revolution For Library Data
Web Driven Revolution For Library DataRichard Wallis
 
The Web of Data is Our Oyster
The Web of Data is Our OysterThe Web of Data is Our Oyster
The Web of Data is Our OysterRichard Wallis
 
LD4L OCLC Data Strategy
LD4L OCLC Data StrategyLD4L OCLC Data Strategy
LD4L OCLC Data StrategyRichard Wallis
 
Linked Data in Libraries
Linked Data in LibrariesLinked Data in Libraries
Linked Data in LibrariesRichard Wallis
 

Mais de Richard Wallis (20)

From Ambition to Go Live
From Ambition to Go LiveFrom Ambition to Go Live
From Ambition to Go Live
 
Structured Data: It's All About the Graph!
Structured Data: It's All About the Graph!Structured Data: It's All About the Graph!
Structured Data: It's All About the Graph!
 
Schema.org Structured data the What, Why, & How
Schema.org Structured data the What, Why, & HowSchema.org Structured data the What, Why, & How
Schema.org Structured data the What, Why, & How
 
Three Linked Data choices for Libraries
Three Linked Data choices for LibrariesThree Linked Data choices for Libraries
Three Linked Data choices for Libraries
 
Marc and beyond: 3 Linked Data Choices
 Marc and beyond: 3 Linked Data Choices  Marc and beyond: 3 Linked Data Choices
Marc and beyond: 3 Linked Data Choices
 
Structured data: Where did that come from & why are Google asking for it
Structured data: Where did that come from & why are Google asking for itStructured data: Where did that come from & why are Google asking for it
Structured data: Where did that come from & why are Google asking for it
 
Schema.org where did that come from?
Schema.org where did that come from?Schema.org where did that come from?
Schema.org where did that come from?
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of Entities
 
Schema.org: Where did that come from!
Schema.org: Where did that come from!Schema.org: Where did that come from!
Schema.org: Where did that come from!
 
Contextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data FoundationContextual Computing: Laying a Global Data Foundation
Contextual Computing: Laying a Global Data Foundation
 
FIBO & Schema.org
FIBO & Schema.orgFIBO & Schema.org
FIBO & Schema.org
 
Telling the World and Our Users What We Have
Telling the World and Our Users What We HaveTelling the World and Our Users What We Have
Telling the World and Our Users What We Have
 
The Web of Data is Our Opportunity
The Web of Data is Our OpportunityThe Web of Data is Our Opportunity
The Web of Data is Our Opportunity
 
Schema.org - An Extending Influence
Schema.org - An Extending InfluenceSchema.org - An Extending Influence
Schema.org - An Extending Influence
 
Schema.org - Extending Benefits
Schema.org - Extending BenefitsSchema.org - Extending Benefits
Schema.org - Extending Benefits
 
Identifying The Benefit of Linked Data
Identifying The Benefit of Linked DataIdentifying The Benefit of Linked Data
Identifying The Benefit of Linked Data
 
Web Driven Revolution For Library Data
Web Driven Revolution For Library DataWeb Driven Revolution For Library Data
Web Driven Revolution For Library Data
 
The Web of Data is Our Oyster
The Web of Data is Our OysterThe Web of Data is Our Oyster
The Web of Data is Our Oyster
 
LD4L OCLC Data Strategy
LD4L OCLC Data StrategyLD4L OCLC Data Strategy
LD4L OCLC Data Strategy
 
Linked Data in Libraries
Linked Data in LibrariesLinked Data in Libraries
Linked Data in Libraries
 

Último

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Open APIs - getting stuff in and out

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

Notas do Editor