Successfully reported this slideshow.
Your SlideShare is downloading. ×

Towards a RESTful Service Ecosystem

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 27 Ad

More Related Content

Similar to Towards a RESTful Service Ecosystem (20)

More from Markus Lanthaler (16)

Advertisement

Recently uploaded (20)

Towards a RESTful Service Ecosystem

  1. 1. © Louise Docker <br />Towards a RESTful Service Ecosystem<br />Perspectives and Challenges<br />Markus Lanthaler | Christian Gütl<br />Graz University of Technology<br />
  2. 2. © Matteo!<br />How much time do you spent reformatting data?<br />
  3. 3. The Web has liberated information from its physical containers<br />©Alexandre Duret-Lutz<br />
  4. 4. Average information worker wastes 3.8 hours/week reformatting data<br />© Irina Slutsky<br />
  5. 5. The Problem<br />Agenda<br /><ul><li>The Problem
  6. 6. SOA: A first attempt
  7. 7. REST – the better alternative?
  8. 8. Towards a RESTful Service Ecosystem
  9. 9. Service Interface Description
  10. 10. Semantic Annotation
  11. 11. Service Discovery and Composition</li></ul>© Luis de Bethencourt<br />
  12. 12. The Problem<br />The Web still resembles its physical predecessors… just as the first cars did<br />
  13. 13. The Problem<br />SOA: A first attempt<br />SOA: first attempt to streamline business processes<br />© Jurvetson<br />
  14. 14. SOA: A First Attempt<br />SOAP + WSDL + UDDI<br />© Capture Queen<br />
  15. 15. SOA: A First Attempt<br /> SOAP ≈ RPC not Web-friendly<br />© jvs11<br />
  16. 16. SOA: A First Attempt<br />REST – The Better Alternative?<br />REST (Representational State Transfer)specifically developed for the Web<br />© longhorndave<br />
  17. 17. REST – The Better Alternative?<br />SOAP<br />REST<br />© Michael Glasgow<br />
  18. 18. REST – The Better Alternative?<br />Service Interface Description<br />REST typically has just ahuman-readable documentation<br />
  19. 19. Service Interface Description<br />Most interesting approaches are hRESTS and WADL<br />WRDL<br />NSDL<br />SMEX-D<br />Resedel<br />RSWS<br />WDL<br /> WADL: closely related to WSDL<br />hRESTS: microformats for HTML doc.<br />© Clever Cupcakes<br />
  20. 20. Service Interface Description<br />Semantic Annotation<br />Syntactic description is not enough<br />Semantic annotation ofdata and service behavior<br />© aka Kath<br />
  21. 21. Possible to create matching semantic stacks for SOAP and REST<br />Semantic Annotation<br />Ontology, e.g. WSMO-Lite<br />annotations point to<br />Semantic annotation<br />SAWSDL<br />MicroWSMO<br />SA-REST<br />SBWS<br />extends<br />extends<br />extends<br />Service interface description<br />WSDL<br />hRESTS<br />WADL<br />
  22. 22. Service Discovery and Composition<br />Centralized?<br />Discovery<br />Decentralized?<br />© Kai Markus Schreiber<br />
  23. 23. We are working on a holistic frameworkcombines knowledge of the crowd and computer processing<br />© Dave Jay<br />
  24. 24. Thank you<br />© 2010, Markus Lanthaler. Some Rights Reserved.<br />http://creativecommons.org/licenses/by-nc-sa/3.0/ <br />
  25. 25. Feedback/Questions?<br />Markus LanthalerGraz University of Technology<br />Markus.Lanthaler@student.TUGraz.at<br />
  26. 26. Bonus Slides<br />
  27. 27. Service Interface Description<br />http://search.yahooapis.com/NewsSearchService/V1/newsSearch?appid=YahooDemo&query=dubai&results=2&language=en<br />
  28. 28. Service Interface Description<br />Payload description: XML/RelaxNG schemas, Internet Media Types, ..?<br />© aka Kath<br />
  29. 29. Semantic Annotation<br />Data mediation/integration is a common and still open problem<br />© mdid<br />
  30. 30. Semantic Annotation<br />Service Discovery and Composition<br />Use lifting/lowering schemasTranslation between service’s native and ontology’s format<br />© Arenamontanus<br />
  31. 31. O/X impedance mismatch<br />© Luis de Bethencourt<br />
  32. 32. © Luis de Bethencourt<br />“We know the hard things are possible, we just have to make the easy things easy.” [Norman Walsh, 2006]<br />
  33. 33. Used Images<br />(1) http://www.flickr.com/photos/aussiegall/364313299/<br />(2) http://www.flickr.com/photos/xpmatteo/3871265342/<br />(3) http://www.flickr.com/photos/gadl/91682524/<br />(4) http://www.flickr.com/photos/irinaslutsky/2270350707/<br />(5) http://www.flickr.com/photos/luisbg/2072134438/<br />(7) http://www.flickr.com/photos/jurvetson/157722937/<br />(8) http://www.flickr.com/photos/uaeincredible/64162372/<br />(9) http://www.flickr.com/photos/jvs11/4253275748/<br />(10) http://www.flickr.com/photos/davidw/3501319155/<br />(11) http://www.flickr.com/photos/glasgows/<br />(13) http://www.flickr.com/photos/clevercupcakes/4397152402/<br />(14) http://www.flickr.com/photos/aka_kath/3035345165/<br />(16) http://www.flickr.com/photos/genista/6705950/<br />(17) http://www.flickr.com/photos/deapeajay/2597109669/<br />(22) http://www.flickr.com/photos/aka_kath/3035345165/<br />(23) http://www.flickr.com/photos/mdid/2698688454/<br />(24) http://www.flickr.com/photos/arenamontanus/2530501831/<br />(25) http://www.flickr.com/photos/ieatwaffles/2481416932/<br />(26) http://www.flickr.com/photos/luisbg/2072134438/<br />

×