SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Targeting
 customers with
      APIs
Adam Duvander   @adamd
Anna Lewis      @anna_cn
Oliver Brooks   @cn_oli
Workshop overview
Session 1
Talk: What is an API?
Interact: Try an API

Session 2
Talk: Productivity through APIs
Interact: Ask about specific use cases

Session 3
Talk: How ValoBox use APIs to distribute books
Interact: Q&A
Workshop format




Ask questions. You get out what you put in.
You are probably not alone - if in doubt, ask!

Aim for a solid understanding of APIs
What is an API?
Session 1
What is an API?




  Application Programming Interface
What is an API?




   A conversation between machines
What is an API?


Humans are smart

Interpret messages

Fill in the blanks

Filter noise
                     http://www.picstopin.com
What is an API?


Machines are dumb

Missing data = error

Unclear instruction = error

Unexpected response = error

                              http://nerdywithchildren.com/
What does an API look like?



Information or action accessed via a URI

Converse using simple, structured data

Communication between cloud services
What does an API look like

Human - Human

Q) Can you give me the details about A futurist
 manifesto'?

A) Sure, its ISBN is 9781449305598 and it was
  published by O'Reilly media. It was written by
  Brian O'Leary and Hugh Mcguire.
What does an API look like?
Human - Machine
What does an API look like?
Machine - Machine
GET http://valobox.com/streams/565
Example: Amazon product API


Free product data

Link to purchase

Used by every
 social book site
Example: Amazon product API
Example: Foursquare

        GET: https://api.foursquare.com/v2/venues/explore?near=berlin




                                                        Server
        locations: [
          {
            id: 5892,
            name: "12 Apostels",
            lat: xxxx,
            lon: yyyy,
            image: "http://images.foursquare.com/452342.jpg
          }
        ]
Interactive

1.  Open chrome/firefox browser

2.  Enter URL
  valobox.com/tornado/v1/streams/565
3.  View JSON data

4.  Can you find the title?
Interactive
Interactive
IFTTT Recipes
Productivity
through APIs
Session 2
Productivity through APIs


Machines:

•  Love repetition
•  Are very fast
•  Don't make mistakes
Importance of housekeeping


But machines:

•  can only follow
  instructions

•  can only complete a task
  if they have all the data
Case study: CompletelyNovel
Publishing platform for self and small
 publishers

Automated
• book production
• printing
• order management
• royalty management
• ...
Case study: CompletelyNovel

Some APIs in use:

•  'Print-talk' printer communication
•  Barcode generation
•  Paypal checkout
•  File conversion system
•  Amazon Product Advertising
•  ...
Case study: CompletelyNovel

Result

70k users

12k Titles
2-5k orders / month

14hrs / week staff overhead
Preparing for APIs

Ensure data is:

•  complet
•  accurete
•  exportable
•  avoid duplication
•  in a common standard
•  avoid duplication
Preparing for APIs

Map your processes

Identify:

•  repetitive tasks
•  tasks requiring no intuition
•  time-intensive tasks
•  which people/processes
   need the information
Implementing APIs



Developing in-house vs. use services

•  What/who is it for?
•  Do you have in-house skills?
•  Who will maintain and develop it?
Implementing APIs


Support existing standards
• http://openlibrary.org - catalogue of books
  (free to add to)
• http://opds-spec.org/ - format for transfering
  book data and catalogues
• http://www.editeur.org/83/Overview/ - ONIX
  data format
Implementing APIs


Common places publishers use APIs:
•  File-sharing/management
•  Sharing metadata with third parties
•  Printing from internal systems
•  Working with startups
API tips


Super simple

Break up processes into parts
Think hard about different ways of solving the
  problem before choosing one
Write good documentation
API tips



Advertise your APIs

•  Internally
•  Externally
Interactive


Do you have a process you think could benefit
 from an API?


Ask us about implementing APIs


What barriers do you encounter?
Public APIs
Session 3
Web-friendly Books
Launched October 2012
How do you
sell to people
who aren't
looking for
books?
Web-friendly = bigger audience



Global Monthly Searches:


       “business books” 201 thousand



 “how to start a business” 1.5 million
Make your
    content
     a part
of the web
ValoBox offers a viable solution

Takes advantage of the web’s ubiquity,
speed and flexibility

Preserves value of books

Works for customers AND publishers

[Image: screenshot]
Make it quicker, easier, cheaper


Full text search

Cloud-based storage

Web-friendly purchasing
 •  Login with Facebook/Twitter
 •  Preview pages from anywhere
 •  Buy by the chapter
 •  Pre-pay system
Share and embed on social networks
Business model: Revenue share


Create a million book stores by
empowering others to sell your book

ValoBox:                        Marketing:
15%                             25%



Publisher:
60%
APIs inside ValoBox


The 'company' structure:

•  User management
•  eBook Production
•  Accounting
•  Distribution
APIs inside ValoBox
Server                                   Customer




             User
Accounting
             Management




                                         Reading
                          Distribution
                                         app




             Book
             Production
Metadata API


What books are available?

Search for books
Get more details about a book

Get book images
Get links and embed codes
Metadata API


Create your own

•  bookshops
•  information services

http://api_demo.valobox.com/books
Reader API




Embed books within a context
Control reader from parent page

Control parent page from reader
Reader API



Create your own:

•  Reading experience
•  Mashups
http://api_demo.valobox.com/books/show/2125
Social sharing




One click sharing
One click access

Target specific pages
Search API
Google search API so specific (paid) content
 can be found via search engines
Find out more
www.valobox.com/api
Questions


Specific use cases - ask us about APIs

Questions about ValoBox?

Adam Duvander        @adamd
Anna Lewis           @anna_cn
Oliver Brooks        @cn_oli

Mais conteúdo relacionado

Mais procurados

Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search engines
Mavention
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
Talbott Crowell
 
Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when Building
Talbott Crowell
 

Mais procurados (20)

[Carius] Skype Online, Teams, and PSTN
[Carius] Skype Online, Teams, and PSTN[Carius] Skype Online, Teams, and PSTN
[Carius] Skype Online, Teams, and PSTN
 
Lucene Enterprise Knowledge Search
Lucene Enterprise Knowledge SearchLucene Enterprise Knowledge Search
Lucene Enterprise Knowledge Search
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applications
 
Modern SharePoint, the Good, the Bad, and the Ugly
Modern SharePoint, the Good, the Bad, and the UglyModern SharePoint, the Good, the Bad, and the Ugly
Modern SharePoint, the Good, the Bad, and the Ugly
 
Going with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint OnlineGoing with the Flow: Rationalizing the workflow options in SharePoint Online
Going with the Flow: Rationalizing the workflow options in SharePoint Online
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
Building Office 365 Apps with TypeScript
Building Office 365 Apps with TypeScriptBuilding Office 365 Apps with TypeScript
Building Office 365 Apps with TypeScript
 
DIWUG.nl: How We Did It
DIWUG.nl: How We Did ItDIWUG.nl: How We Did It
DIWUG.nl: How We Did It
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
 
Optimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search enginesOptimizing SharePoint 2010 websites for search engines
Optimizing SharePoint 2010 websites for search engines
 
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
SPSNL17 - Implementing SharePoint hybrid search, start to finish - Thomas Voc...
 
What's New in Office 365 - SPSSyd
What's New in Office 365 - SPSSydWhat's New in Office 365 - SPSSyd
What's New in Office 365 - SPSSyd
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
German introduction to sp framework
German   introduction to sp frameworkGerman   introduction to sp framework
German introduction to sp framework
 
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
ECS 19 - John White, Jason Himmelstein - Everything You Always Wanted To Know...
 
Personalisation packages in Umbraco
Personalisation packages in UmbracoPersonalisation packages in Umbraco
Personalisation packages in Umbraco
 
InfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerAppsInfoPath alternatives and the potential of PowerApps
InfoPath alternatives and the potential of PowerApps
 
Custom Development for SharePoint
Custom Development for SharePointCustom Development for SharePoint
Custom Development for SharePoint
 
Enterprise Implementation & the Experience API
Enterprise Implementation & the Experience APIEnterprise Implementation & the Experience API
Enterprise Implementation & the Experience API
 
Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when Building
 

Destaque

Destaque (7)

виртуальный музей
виртуальный музейвиртуальный музей
виртуальный музей
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika AldabaLightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldaba
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Semelhante a ValoBox - Targeting Customers with APIs

Harnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIsHarnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIs
ALATechSource
 
A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...
jason clark
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
Tom Hofte
 

Semelhante a ValoBox - Targeting Customers with APIs (20)

Harnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIsHarnessing Free Content with Web Service APIs
Harnessing Free Content with Web Service APIs
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
Microservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell MonsterMicroservices and the Art of Taming the Dependency Hell Monster
Microservices and the Art of Taming the Dependency Hell Monster
 
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
Considerations For an API Strategy - Ronnie MItra API Architect Layer 7 Londo...
 
apidays LIVE LONDON - OpenAPI-driven API development lifecycle at Adyen by Al...
apidays LIVE LONDON - OpenAPI-driven API development lifecycle at Adyen by Al...apidays LIVE LONDON - OpenAPI-driven API development lifecycle at Adyen by Al...
apidays LIVE LONDON - OpenAPI-driven API development lifecycle at Adyen by Al...
 
Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010Building A Great API - Evan Cooke, Cloudstock, December 2010
Building A Great API - Evan Cooke, Cloudstock, December 2010
 
Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)
 
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
Ebooks without Vendors: Using Open Source Software to Create and Share Meanin...
 
The Europeana API Strategy
The Europeana API StrategyThe Europeana API Strategy
The Europeana API Strategy
 
Walter api
Walter apiWalter api
Walter api
 
Documenting APIs (with many pictures of cats) - APIStrat
Documenting APIs (with many pictures of cats) - APIStratDocumenting APIs (with many pictures of cats) - APIStrat
Documenting APIs (with many pictures of cats) - APIStrat
 
Content Publishing
Content PublishingContent Publishing
Content Publishing
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...A "lofiAPI": Using open source applications and simple XML to build a library...
A "lofiAPI": Using open source applications and simple XML to build a library...
 
Library in their pocket
Library in their pocketLibrary in their pocket
Library in their pocket
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
Self-publishing tools and API's
Self-publishing tools and API'sSelf-publishing tools and API's
Self-publishing tools and API's
 
AWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWSAWS User Group - Survey Results and Building APIs on AWS
AWS User Group - Survey Results and Building APIs on AWS
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
 

Último

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

ValoBox - Targeting Customers with APIs