SlideShare uma empresa Scribd logo
1 de 16
Building Tomorrow’s Web Services API
Pat Cappelaere




                                       REST Fest 2012
                                        The Day After...
                                         Sept 16, 2012
Web Service API Evolution

• 1990 HTTP REST Richardson Maturity Level 0/1


• 2000 Service Oriented Architecture (SOAP, WS-*)


• 2010 REST Oriented Architecture


  • Level Richardson Maturity Level 2/3 -> Caching and HyperMedia



I Think That We Are Still Heading In Wrong Direction

• Next: 2015-2020??? Richardson Maturity Level 4?
Why?

•Users Do Not Care About Your Resource Model
                                          Stop CRUD
•Users May Not Care About Your Link Relations Between
 Resources
                             This is Your Own Plumbing
                         It May Still Be Necessary But...

•Tomorrow’s Users Of Your API Will Not Be Humans



           SO LONG REST AND HYPERMEDIA...??
Tomorrow’s User

 •Welcome SIRI     Your APP there




Your User Here
What’s Different With a User-Agent?

• Has Low Bandwidth - Think 3G-4G - 1MB is a big/costly chunk


• Acts on Behalf of User


• Performs One or More Activities to Achieve a User Goal


• Needs to be Able to Find Relevant Activities That Could Be Performed By
  Nearby Server(s)
How Does A User-Agent Work?

• Goal (/Preferences) Directed


• Sensing


• Reactive / Effective


• Can Be Programmed To Act “Intelligently”


   • See Constrained Behavior Trees (Game AI) With Blackboard ... Executing A
     Specific Activity For Current Context and User Goal



       Goal: Enabling User Agents By Publishing The
         Possible Activities They Could Perform
http://activitystrea.ms/specs/json/1.0/
What’s An Activity (Stream)?

• Get/Post/Update/Delete A Document

• or better... Execute/Halt/Resume/Delete a Local Process or Workflow

• Examples:

  • Facebook Social Activity Stream aka News Feed

  • OGC

     • Process Image (WPS)

     • Task Satellite (SPS)

     • Get Observation (SOS), a Map (WMS), a Coverage (WCS), a Feature
       (WFS)...

              http://www.socialcast.com/activity-streams
Activity Properties

• [User]

• Verb
            https://raw.github.com/activitystreams/activity-streams-verb-definition/master/activity-streams-verb-definition.txt


• Object

• Target

• May be a Few More for Advanced/Complex Activities...

   • Location, Duration, Cost, Priority, Date, TimeSpan...




                                           {user} {verb} {object} [{target}]
From Activities To Activity Streams

• Once Actors Perform Many Activities, Activity Streams Can Be Generated


  • See: http://activitystrea.ms/specs/json/1.0/


• Our Problem is to Provide an Activity Template for Actors to Perform
  Activities (on Behalf of Users)


• And Make them Discoverable (Activity Discovery Document???)


• And Searchable by User Agents To Meet Current Needs (or Goals)
Activity Discovery Document?




    User Agents Could Access It and Mine it
    For Activity Opportunities... Then Follow
     Links For Particular Activity Template
So...
• Support Auto-Discovery Of Relevant User-Agent Info
  • Link to Activity Description Document in End Point Page Header
        <link rel=‘activities’ href=‘http://www.example.com/activities’/>


  • Link to Activity Search Document in End Point Page Header
         <link rel="search"
               href="http://example.com/opensearchdescription.xml"
               type="application/opensearchdescription+xml"
               title="Activity Search" />


• Support Activity Search (Described in Url Template of OpenSearch
  Document) By Generic Search Terms or Specific Object/Verb Search

        template="http://example.com/?q={searchTerms}&amp;
        objects={objectTerms}&amp;verbs={verbs?}"/>
Activity Template??
{
	   "activities": {
                                         Could Easily Be Added To API Discovery Document...
	   	     "process data": {                                 https://developers.google.com/discovery/
	   	     	     "verb": 	   "process",
	   	     	     "object":	 {
	   	     	     	     "objectType": "http://example.com/terms#data",
	   	     	     	     "displayName": "data"
	   	     	     },
	   	     	     "target": {
	   	     	     	     "objectType": "http://example.com/terms# floodmap",
	   	     	     	     "displayName": "floodmap"
	   	     	     },
	   	     	     "method": {
	   	     	     	     "httpMethod": 	 "POST",
	   	     	     	     "path": 	   	      "/activities/1",
	   	     	     	     "mediaType": 	 "application/json",
	   	     	     	     "description": 	 "",
	   	     	     	     "parameters": {...},
	   	     	     	     "response": {...},
	   	     	     	     "scopes": {...}
	   	     	     },
	   	     	     ...
	   	     },...
	   }
}
So Where Are We Going?

• 1990 HTTP REST Richardson Maturity Level 0/1

• 2000 Service Oriented Architecture (SOA)

  • SOAP, WS-*

• 2010 REST Oriented Architecture (ROA)

  • Level Richardson Maturity Level 2/3 -> Caching and HyperMedia

• Activity Oriented Architecture (AOA ?)
  • Level 4?
Rationale

• Once We Have An Activity-Oriented Architecture, We Ought To Be Able to
  Link Data and Actions

  • See Stu Charlton’s REST FEST Presentation

     • https://github.com/RESTFest/2012-greenville/blob/master/
       presentation/linking%20data%20actions.pdf
Minor Problems

• Expressing Domain Specific Object/Verbs Semantics

  • Users do not like to express semantics

  • Example:

     • User wants to get a floodmap of Haiti (Activity)

        • But what’s a floodmap?

        • Note: There is also a huge difference between a MODIS floodmap at
          250m resolution and Radarsat-2 floodmap at 4m resolution... Does it
          matter? There is/could be some big differences as well (data size,
          generation time and $$)... Hummmm!

• Need Activity Aggregator ASAP ??

  • PubsubHubbub?
Feedback?
• pat@cappelaere.com


Major Thanks To:
    REST FEST 2012
          https://github.com/RESTFest/2012-greenville/wiki/People

    Activity Streams Group
          https://groups.google.com/forum/?fromgroups#!forum/activity-streams

    API-Craft Group
          https://groups.google.com/forum/?fromgroups#!forum/api-craft

    OGC REST Standards Working Group
    NASA SensorWeb Group

Mais conteúdo relacionado

Semelhante a Building Tomorrow's Web Services

Designing and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps PlatformDesigning and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps Platform
Apigee | Google Cloud
 

Semelhante a Building Tomorrow's Web Services (20)

Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Lies you have been told about REST
Lies you have been told about RESTLies you have been told about REST
Lies you have been told about REST
 
REST easy with API Platform
REST easy with API PlatformREST easy with API Platform
REST easy with API Platform
 
Have You Seen Spring Lately?
Have You Seen Spring Lately?Have You Seen Spring Lately?
Have You Seen Spring Lately?
 
NASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise ServicesNASA SensorWeb Enterprise Services
NASA SensorWeb Enterprise Services
 
2.28.17 Introducing DSpace 7 Webinar Slides
2.28.17 Introducing DSpace 7 Webinar Slides2.28.17 Introducing DSpace 7 Webinar Slides
2.28.17 Introducing DSpace 7 Webinar Slides
 
Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014Scalable Architectures - Microsoft Finland DevDays 2014
Scalable Architectures - Microsoft Finland DevDays 2014
 
Mind The Gap - Mapping a domain model to a RESTful API - OReilly SACon 2018, ...
Mind The Gap - Mapping a domain model to a RESTful API - OReilly SACon 2018, ...Mind The Gap - Mapping a domain model to a RESTful API - OReilly SACon 2018, ...
Mind The Gap - Mapping a domain model to a RESTful API - OReilly SACon 2018, ...
 
#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph
 
Generating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPCGenerating Unified APIs with Protocol Buffers and gRPC
Generating Unified APIs with Protocol Buffers and gRPC
 
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
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
Building APIs in an easy way using API Platform
Building APIs in an easy way using API PlatformBuilding APIs in an easy way using API Platform
Building APIs in an easy way using API Platform
 
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
 
Shindig in 2 hours
Shindig in 2 hoursShindig in 2 hours
Shindig in 2 hours
 
How to Contribute to Apache Usergrid
How to Contribute to Apache UsergridHow to Contribute to Apache Usergrid
How to Contribute to Apache Usergrid
 
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
 
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...Beyond Social – Tailor SharePoint 2013 Social features according to your need...
Beyond Social – Tailor SharePoint 2013 Social features according to your need...
 
Designing and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps PlatformDesigning and Implementing a Multiuser Apps Platform
Designing and Implementing a Multiuser Apps Platform
 
Open social & cmis oasistc-20100712
Open social & cmis   oasistc-20100712Open social & cmis   oasistc-20100712
Open social & cmis oasistc-20100712
 

Mais de Pat Cappelaere

GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial API
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
 
Radarsat Facebook App Concept
Radarsat Facebook App ConceptRadarsat Facebook App Concept
Radarsat Facebook App Concept
Pat Cappelaere
 

Mais de Pat Cappelaere (20)

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)
 
GEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial APIGEOSS Future Products & GeoSocial API
GEOSS Future Products & GeoSocial API
 
Shoudl We Have An API Day?
Shoudl We Have An API Day?Shoudl We Have An API Day?
Shoudl We Have An API Day?
 
Api Days Are Over
Api Days Are OverApi Days Are Over
Api Days Are Over
 
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
 
Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...Want Your API to Stick? Try Story-Telling...
Want Your API to Stick? Try Story-Telling...
 
RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?RESTFul Services, Does it Matter Anymore?
RESTFul Services, Does it Matter Anymore?
 
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
 
RIP
RIPRIP
RIP
 
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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
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
Enterprise Knowledge
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 

Building Tomorrow's Web Services

  • 1. Building Tomorrow’s Web Services API Pat Cappelaere REST Fest 2012 The Day After... Sept 16, 2012
  • 2. Web Service API Evolution • 1990 HTTP REST Richardson Maturity Level 0/1 • 2000 Service Oriented Architecture (SOAP, WS-*) • 2010 REST Oriented Architecture • Level Richardson Maturity Level 2/3 -> Caching and HyperMedia I Think That We Are Still Heading In Wrong Direction • Next: 2015-2020??? Richardson Maturity Level 4?
  • 3. Why? •Users Do Not Care About Your Resource Model Stop CRUD •Users May Not Care About Your Link Relations Between Resources This is Your Own Plumbing It May Still Be Necessary But... •Tomorrow’s Users Of Your API Will Not Be Humans SO LONG REST AND HYPERMEDIA...??
  • 4. Tomorrow’s User •Welcome SIRI Your APP there Your User Here
  • 5. What’s Different With a User-Agent? • Has Low Bandwidth - Think 3G-4G - 1MB is a big/costly chunk • Acts on Behalf of User • Performs One or More Activities to Achieve a User Goal • Needs to be Able to Find Relevant Activities That Could Be Performed By Nearby Server(s)
  • 6. How Does A User-Agent Work? • Goal (/Preferences) Directed • Sensing • Reactive / Effective • Can Be Programmed To Act “Intelligently” • See Constrained Behavior Trees (Game AI) With Blackboard ... Executing A Specific Activity For Current Context and User Goal Goal: Enabling User Agents By Publishing The Possible Activities They Could Perform
  • 7. http://activitystrea.ms/specs/json/1.0/ What’s An Activity (Stream)? • Get/Post/Update/Delete A Document • or better... Execute/Halt/Resume/Delete a Local Process or Workflow • Examples: • Facebook Social Activity Stream aka News Feed • OGC • Process Image (WPS) • Task Satellite (SPS) • Get Observation (SOS), a Map (WMS), a Coverage (WCS), a Feature (WFS)... http://www.socialcast.com/activity-streams
  • 8. Activity Properties • [User] • Verb https://raw.github.com/activitystreams/activity-streams-verb-definition/master/activity-streams-verb-definition.txt • Object • Target • May be a Few More for Advanced/Complex Activities... • Location, Duration, Cost, Priority, Date, TimeSpan... {user} {verb} {object} [{target}]
  • 9. From Activities To Activity Streams • Once Actors Perform Many Activities, Activity Streams Can Be Generated • See: http://activitystrea.ms/specs/json/1.0/ • Our Problem is to Provide an Activity Template for Actors to Perform Activities (on Behalf of Users) • And Make them Discoverable (Activity Discovery Document???) • And Searchable by User Agents To Meet Current Needs (or Goals)
  • 10. Activity Discovery Document? User Agents Could Access It and Mine it For Activity Opportunities... Then Follow Links For Particular Activity Template
  • 11. So... • Support Auto-Discovery Of Relevant User-Agent Info • Link to Activity Description Document in End Point Page Header <link rel=‘activities’ href=‘http://www.example.com/activities’/> • Link to Activity Search Document in End Point Page Header <link rel="search" href="http://example.com/opensearchdescription.xml" type="application/opensearchdescription+xml" title="Activity Search" /> • Support Activity Search (Described in Url Template of OpenSearch Document) By Generic Search Terms or Specific Object/Verb Search template="http://example.com/?q={searchTerms}&amp; objects={objectTerms}&amp;verbs={verbs?}"/>
  • 12. Activity Template?? { "activities": { Could Easily Be Added To API Discovery Document... "process data": { https://developers.google.com/discovery/ "verb": "process", "object": { "objectType": "http://example.com/terms#data", "displayName": "data" }, "target": { "objectType": "http://example.com/terms# floodmap", "displayName": "floodmap" }, "method": { "httpMethod": "POST", "path": "/activities/1", "mediaType": "application/json", "description": "", "parameters": {...}, "response": {...}, "scopes": {...} }, ... },... } }
  • 13. So Where Are We Going? • 1990 HTTP REST Richardson Maturity Level 0/1 • 2000 Service Oriented Architecture (SOA) • SOAP, WS-* • 2010 REST Oriented Architecture (ROA) • Level Richardson Maturity Level 2/3 -> Caching and HyperMedia • Activity Oriented Architecture (AOA ?) • Level 4?
  • 14. Rationale • Once We Have An Activity-Oriented Architecture, We Ought To Be Able to Link Data and Actions • See Stu Charlton’s REST FEST Presentation • https://github.com/RESTFest/2012-greenville/blob/master/ presentation/linking%20data%20actions.pdf
  • 15. Minor Problems • Expressing Domain Specific Object/Verbs Semantics • Users do not like to express semantics • Example: • User wants to get a floodmap of Haiti (Activity) • But what’s a floodmap? • Note: There is also a huge difference between a MODIS floodmap at 250m resolution and Radarsat-2 floodmap at 4m resolution... Does it matter? There is/could be some big differences as well (data size, generation time and $$)... Hummmm! • Need Activity Aggregator ASAP ?? • PubsubHubbub?
  • 16. Feedback? • pat@cappelaere.com Major Thanks To: REST FEST 2012 https://github.com/RESTFest/2012-greenville/wiki/People Activity Streams Group https://groups.google.com/forum/?fromgroups#!forum/activity-streams API-Craft Group https://groups.google.com/forum/?fromgroups#!forum/api-craft OGC REST Standards Working Group NASA SensorWeb Group

Notas do Editor

  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