SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Want Your API to Stick?
Try Story-Telling...
                          Once Upon A Time...
PatCappelaere
pat@cappelaere.com
www.vightel.com
twitter: @cappelaere




                                            1
Rationale
• Certain parts of the monkey’s brains are activated both when the monkeys perform
  an action and when they witness other monkeys performing that same action.


• We live through the actions and stories of others. Good stories are more memorable


• An API that helps users tell stories will create stronger emotional relevance than
  resource-centric API


  Your API needs to enable users to tell GREAT Stories

  This   will increases the likelihood that it will be accepted and adopted.



                                                                                       2
Why Do People Love Facebook?

• Gives People An Opportunity To Tell Great Stories (with Pictures)
• Gives People An Opportunity To Read Other People’s Good And Bad Stories
  (with Pictures)




                                                                            3
Emil’s Story
              http://www.slideshare.net/cappelaere/cathalac-story-based-on-actual-data

• Emil Cherrington, CATHALAC (Panama) also on Facebook Belize Group


• Emil tasked EO1 satellite


• Emil downloaded observation


• Emil processed imagery


• Emil shared imagery




      Story Went Viral... Environment Ministry Was Alerted...
       Spanish Company Was Fined For Breaking The Law
                                                                                     4
Story Corollary

• Belize Group Users Read Emil’s Story


• They Now Know They Can Duplicate Emil’s Activities During a Disaster


• They Shared it With Their Friends


• Now They Are Empowered...




                                                                         5
Stories Can Be Simple...

• {user} {verb} {object} {context}




                                     6
OpenGeoSpatial Consortium Activities Examples

 {user | system} {acquired} {observation}

 {user} {searches for} {observations | products | maps | features | …}

 {user} {is viewing} {an observation | map | product | …}

 {user} {likes} {observation}

 {user} {processed} {observation}

 {user} {executed} {algorithm} {observation}

 {user} {downloaded} {observations | products | map layer}

 {user} {ordered} {imagery product}

 {user} {requested feasibility) {location}

 {user} {requested imaging) {location}

 {user} {collaborates with} {user}
                                                                         7
Stories Are Easy To Generate and Share

• Activity Streams Standard
  • Facebook, MySpaces, Google Buzz, Yammer,
    Atlassian, Superfeedr, Windows Live, IBM,
    BBC, Drupal...




                                                8
Current State of the API



                           REST
                           Level 3
                           Resources
                           HTTP Verbs, Caching,
                           Hypermedia Controls




                                              9
Activity-Oriented Architecture - Level 4




Focus On Users Activities that Are Enabled By API   10
Activity = MOST Important Resource




           We Are Still Talking About REST...
Example:        Verbs
Facebook Web
Apps



               Objects




                         12
And Linked Data

 <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#
radarsat: http://ogp.me/ns/fb/radarsat#">

  <meta   property="fb:app_id"   content="174581479345038" />
  <meta   property="og:type"     content="radarsat:floodmap" />
  <meta   property="og:url"      content="http://radartsat.geobliki.com/URLhere" />
  <meta   property="og:title"    content="My Floodmap" />
  <meta   property="og:image"    content="https://fbcdn.net/images/devsite/img.png" />




                                                                                         13
Why Does This Matter?

• Because It Will Get Us To The Next Level




                                             14
The Other Thing


Tomorrow’s Primary Users
of Your Web Site Will Not
Be Humans


        Forget about a web page interface...
        User-agents will be primary users of your app...   15
Preparing For Level 5

            SIRI or Paperclip as User-Agents
                                                      Web Apps




     Goal                                        Activities


                                 Behavior Tree
                                                              16
Everything Becomes Connected in OpenGraph




   And Searchable... Including Activities Sparql?   17
UserAgents Will Crawl The Web

 Not For Web Pages But For Activities to Perform on Behalf of Users


 ... And Meet User Goals.




                                                                      18
Activities = Action Links = Hypermedia Controls

 • Can Be Represented in JSON


   • SIREN


   • HAL


   • JSON-Schema / Hyper Meta-Schema


 • Can Be Described in API Discovery Document




                                     Not a Foreign Concept
                                                             19
“Agile” Instructions
                                Activity

Design User Stories

Implement User Activities

Publish User Activities

Generate User Activity Stream
Repeat


                                       20
Take Away: Story-Telling For Your API

 Linked Data in Web Apps


 For Tomorrow’s Users (Not Human)


 Using Activities and Action Links Within a Semantic Web


 and Social Networks


                                                       Thank You
   YOUR API                                                Pat Cappelaere
                                                      pat@cappelaere.com
                                                     http://www.vightel.com



                                                                              21

Weitere ähnliche Inhalte

Ähnlich wie Want Your API to Stick? Try Story-Telling...

RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226Vinoaj Vijeyakumaar
 
GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIPat Cappelaere
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?Pat Cappelaere
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712weitzelm
 
Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Pat Cappelaere
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationPatrick Chanezon
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaPatrick Chanezon
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
[B3]couchbase server for speed and scale with interactive applications sdec...
[B3]couchbase server for speed and scale with interactive applications   sdec...[B3]couchbase server for speed and scale with interactive applications   sdec...
[B3]couchbase server for speed and scale with interactive applications sdec...NAVER D2
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Patrick Chanezon
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webPatrick Chanezon
 
How to Run a Successful Hackathon for Your Open APIs
How to Run a Successful Hackathon for Your Open APIsHow to Run a Successful Hackathon for Your Open APIs
How to Run a Successful Hackathon for Your Open APIsCA API Management
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1SOA Symposium
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
 
Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Delyn Simons
 
gumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumilab
 

Ähnlich wie Want Your API to Stick? Try Story-Telling... (20)

RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226RIAction Social Applications in the Cloud 20090226
RIAction Social Applications in the Cloud 20090226
 
App Activity Streams
App Activity StreamsApp Activity Streams
App Activity Streams
 
GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial API
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?
 
Open Social Tech Talk Beijing
Open Social Tech Talk   BeijingOpen Social Tech Talk   Beijing
Open Social Tech Talk Beijing
 
Ajaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial Presentation
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712
 
Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Is It API Time For A New Strategy?
Is It API Time For A New Strategy?
 
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducationOpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
OpenSocial - Montreal 2009 - Colloque MATI - Le Web 2.0 et l'éducation
 
Walter api
Walter apiWalter api
Walter api
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
[B3]couchbase server for speed and scale with interactive applications sdec...
[B3]couchbase server for speed and scale with interactive applications   sdec...[B3]couchbase server for speed and scale with interactive applications   sdec...
[B3]couchbase server for speed and scale with interactive applications sdec...
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008
 
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social webFuturopolis 2058 Singapore - OpenSocial, a standard for the social web
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
 
How to Run a Successful Hackathon for Your Open APIs
How to Run a Successful Hackathon for Your Open APIsHow to Run a Successful Hackathon for Your Open APIs
How to Run a Successful Hackathon for Your Open APIs
 
Prakash Narayan Building Social Web V1
Prakash  Narayan    Building  Social  Web V1Prakash  Narayan    Building  Social  Web V1
Prakash Narayan Building Social Web V1
 
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social Update
 
Think like a Platform - EDC 2012
Think like a Platform - EDC 2012Think like a Platform - EDC 2012
Think like a Platform - EDC 2012
 
gumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版について
 

Mehr von Pat Cappelaere

Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Pat Cappelaere
 
Shoudl We Have An API Day?
Shoudl We Have An API Day?Shoudl We Have An API Day?
Shoudl We Have An API Day?Pat Cappelaere
 
REST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The SummitREST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The SummitPat Cappelaere
 
HyspIRI IPM Goes Social
HyspIRI IPM Goes SocialHyspIRI IPM Goes Social
HyspIRI IPM Goes SocialPat Cappelaere
 
Cathalac Story Based on Actual Data
Cathalac Story Based on Actual DataCathalac Story Based on Actual Data
Cathalac Story Based on Actual DataPat Cappelaere
 
Radarsat Facebook App Concept
Radarsat Facebook App ConceptRadarsat Facebook App Concept
Radarsat Facebook App ConceptPat Cappelaere
 
Story Telling as an Activity-based Architecture
Story Telling as an Activity-based ArchitectureStory Telling as an Activity-based Architecture
Story Telling as an Activity-based ArchitecturePat Cappelaere
 
Building Tomorrow's Web Services
Building Tomorrow's Web ServicesBuilding Tomorrow's Web Services
Building Tomorrow's Web ServicesPat Cappelaere
 
NASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesNASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesPat Cappelaere
 
Restful Security Requirements
Restful Security RequirementsRestful Security Requirements
Restful Security RequirementsPat Cappelaere
 
Two Degrees To SensoWeb
Two Degrees To SensoWebTwo Degrees To SensoWeb
Two Degrees To SensoWebPat Cappelaere
 
EO/NRE Interoperability Presentation
EO/NRE Interoperability PresentationEO/NRE Interoperability Presentation
EO/NRE Interoperability PresentationPat Cappelaere
 
Geobliki: A Platform For Emergency Response
Geobliki: A Platform For Emergency ResponseGeobliki: A Platform For Emergency Response
Geobliki: A Platform For Emergency ResponsePat Cappelaere
 
Improving Operational Space Responsiveness
Improving Operational Space ResponsivenessImproving Operational Space Responsiveness
Improving Operational Space ResponsivenessPat Cappelaere
 

Mehr von Pat Cappelaere (19)

GeoCAPE Strategies
GeoCAPE StrategiesGeoCAPE Strategies
GeoCAPE Strategies
 
Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)Open Geo-Social API (and Screencast)
Open Geo-Social API (and Screencast)
 
Shoudl We Have An API Day?
Shoudl We Have An API Day?Shoudl We Have An API Day?
Shoudl We Have An API Day?
 
REST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The SummitREST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The Summit
 
HyspIRI IPM Goes Social
HyspIRI IPM Goes SocialHyspIRI IPM Goes Social
HyspIRI IPM Goes Social
 
Cathalac Story Based on Actual Data
Cathalac Story Based on Actual DataCathalac Story Based on Actual Data
Cathalac Story Based on Actual Data
 
Radarsat Facebook App Concept
Radarsat Facebook App ConceptRadarsat Facebook App Concept
Radarsat Facebook App Concept
 
Story Telling as an Activity-based Architecture
Story Telling as an Activity-based ArchitectureStory Telling as an Activity-based Architecture
Story Telling as an Activity-based Architecture
 
Building Tomorrow's Web Services
Building Tomorrow's Web ServicesBuilding Tomorrow's Web Services
Building Tomorrow's Web Services
 
NASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesNASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise Services
 
Nasa aip5.pptx
Nasa aip5.pptxNasa aip5.pptx
Nasa aip5.pptx
 
Restful Security Requirements
Restful Security RequirementsRestful Security Requirements
Restful Security Requirements
 
Two Degrees To SensoWeb
Two Degrees To SensoWebTwo Degrees To SensoWeb
Two Degrees To SensoWeb
 
Esip Jan 09
Esip Jan 09Esip Jan 09
Esip Jan 09
 
EO/NRE Interoperability Presentation
EO/NRE Interoperability PresentationEO/NRE Interoperability Presentation
EO/NRE Interoperability Presentation
 
A RESTful WfXML
A RESTful WfXMLA RESTful WfXML
A RESTful WfXML
 
RESTful OGC Services
RESTful OGC ServicesRESTful OGC Services
RESTful OGC Services
 
Geobliki: A Platform For Emergency Response
Geobliki: A Platform For Emergency ResponseGeobliki: A Platform For Emergency Response
Geobliki: A Platform For Emergency Response
 
Improving Operational Space Responsiveness
Improving Operational Space ResponsivenessImproving Operational Space Responsiveness
Improving Operational Space Responsiveness
 

Want Your API to Stick? Try Story-Telling...

  • 1. Want Your API to Stick? Try Story-Telling... Once Upon A Time... PatCappelaere pat@cappelaere.com www.vightel.com twitter: @cappelaere 1
  • 2. Rationale • Certain parts of the monkey’s brains are activated both when the monkeys perform an action and when they witness other monkeys performing that same action. • We live through the actions and stories of others. Good stories are more memorable • An API that helps users tell stories will create stronger emotional relevance than resource-centric API Your API needs to enable users to tell GREAT Stories This will increases the likelihood that it will be accepted and adopted. 2
  • 3. Why Do People Love Facebook? • Gives People An Opportunity To Tell Great Stories (with Pictures) • Gives People An Opportunity To Read Other People’s Good And Bad Stories (with Pictures) 3
  • 4. Emil’s Story http://www.slideshare.net/cappelaere/cathalac-story-based-on-actual-data • Emil Cherrington, CATHALAC (Panama) also on Facebook Belize Group • Emil tasked EO1 satellite • Emil downloaded observation • Emil processed imagery • Emil shared imagery Story Went Viral... Environment Ministry Was Alerted... Spanish Company Was Fined For Breaking The Law 4
  • 5. Story Corollary • Belize Group Users Read Emil’s Story • They Now Know They Can Duplicate Emil’s Activities During a Disaster • They Shared it With Their Friends • Now They Are Empowered... 5
  • 6. Stories Can Be Simple... • {user} {verb} {object} {context} 6
  • 7. OpenGeoSpatial Consortium Activities Examples {user | system} {acquired} {observation} {user} {searches for} {observations | products | maps | features | …} {user} {is viewing} {an observation | map | product | …} {user} {likes} {observation} {user} {processed} {observation} {user} {executed} {algorithm} {observation} {user} {downloaded} {observations | products | map layer} {user} {ordered} {imagery product} {user} {requested feasibility) {location} {user} {requested imaging) {location} {user} {collaborates with} {user} 7
  • 8. Stories Are Easy To Generate and Share • Activity Streams Standard • Facebook, MySpaces, Google Buzz, Yammer, Atlassian, Superfeedr, Windows Live, IBM, BBC, Drupal... 8
  • 9. Current State of the API REST Level 3 Resources HTTP Verbs, Caching, Hypermedia Controls 9
  • 10. Activity-Oriented Architecture - Level 4 Focus On Users Activities that Are Enabled By API 10
  • 11. Activity = MOST Important Resource We Are Still Talking About REST...
  • 12. Example: Verbs Facebook Web Apps Objects 12
  • 13. And Linked Data <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# radarsat: http://ogp.me/ns/fb/radarsat#"> <meta property="fb:app_id" content="174581479345038" /> <meta property="og:type" content="radarsat:floodmap" /> <meta property="og:url" content="http://radartsat.geobliki.com/URLhere" /> <meta property="og:title" content="My Floodmap" /> <meta property="og:image" content="https://fbcdn.net/images/devsite/img.png" /> 13
  • 14. Why Does This Matter? • Because It Will Get Us To The Next Level 14
  • 15. The Other Thing Tomorrow’s Primary Users of Your Web Site Will Not Be Humans Forget about a web page interface... User-agents will be primary users of your app... 15
  • 16. Preparing For Level 5 SIRI or Paperclip as User-Agents Web Apps Goal Activities Behavior Tree 16
  • 17. Everything Becomes Connected in OpenGraph And Searchable... Including Activities Sparql? 17
  • 18. UserAgents Will Crawl The Web Not For Web Pages But For Activities to Perform on Behalf of Users ... And Meet User Goals. 18
  • 19. Activities = Action Links = Hypermedia Controls • Can Be Represented in JSON • SIREN • HAL • JSON-Schema / Hyper Meta-Schema • Can Be Described in API Discovery Document Not a Foreign Concept 19
  • 20. “Agile” Instructions Activity Design User Stories Implement User Activities Publish User Activities Generate User Activity Stream Repeat 20
  • 21. Take Away: Story-Telling For Your API Linked Data in Web Apps For Tomorrow’s Users (Not Human) Using Activities and Action Links Within a Semantic Web and Social Networks Thank You YOUR API Pat Cappelaere pat@cappelaere.com http://www.vightel.com 21

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n