Andrej Koelewijn

  • Home
  • About
  • Departments
    • cloud
    • java
    • mobile
    • open standards
    • oracle
    • oss
    • other
    • soa
    • software development
    • tablet
    • Uncategorized
    • web
  • Subscribe via RSS

Want to find your data? Use REST

December 15th, 2008  |  Published in open standards, soa  |  4 Comments

I think the most important feature of the web is the fact that it’s based on open standards, so everybody can participate. It brings the whole world together. But another and just as important feature of the web is that all the information is out in the open, and linked together using hyperlinks. This enables search engines to crawl the web and find all information. And this enables you to find all information.

In my opinion the web would be a lot less useful if you couldn’t find so much information through search engines. Imagine that you have to access all information through human created directories like the yahoo of 12 years ago or dmoz. You wouldn’t be able to find 1% of all the information you can find right now. Sites would be listed under one or two categories, and you’d never find it if you were looking for something else, even though the site might also have some useful information on that topic.

To be able to auto discover information by crawling the information in extremely useful. With the rise of Ajax and RIA’s implemented using Flex and Silverlight i was afraid that we would go back in time, and not be able to find our information anymore. Back to the desktop and the enterprise, were information is pretty much hidden inside applications. If you want to find something, most of the times you have to start the appropriate application and look for it there.

Enterprise search products have tried to solve this problem, but they have a serious problem. It’s almost impossible to crawl the information in an enterprise. Instead these enterprise search solutions need plugins for every application that they need to index. This might work inside an enterprise, but it’s costly if you need to create a large number of plugins for custom applications and databases. And it certainly doesn’t scale to the size of the internet.

Now that we are moving towards RIAs and SOA underneath, chances are big that information will be locked up again. These appication hard to crawl, and data made available through WS-* services are hard to discover and crawl.

But there is a solution: REST or RESTfull HTTP. Services and data made by applying the REST architecture will be crawl-able and thus discoverable. RESTfull HTTP has some very important aspects that enable this:

  • Standardized API. The API consists of GET, PUT, POST and DELETE. Every resource can be retrieved using a GET operation. You do not have to extend search engines with new plugins for new applications, as every application uses the same operations.
  • Links. REST requires resources to have links to other resources. This enables data crawling and discovery of data.
  • Different representations: Resources can be fetched in the representation most appropriate for the search engine. This could be xml, json or something else.

By implementing SOA based on the REST principles, data in the enterprise will be a lot more findable than it is today!

Share and Enjoy:
  • del.icio.us
  • Google Bookmarks
  • DZone
  • SphereIt
  • StumbleUpon
  • Technorati
  • LinkedIn
  • HackerNews
  • PDF
  • Digg
  • Facebook
  • FriendFeed
  • Posterous
  • Tumblr
  • Twitter
  • RSS
  • akoelewijn
    Interesting question. REST adoption is increasing, but mostly because SOA based on WS* standards is often seen as too complex. So people turn to REST, but usually just to HTTP-RPC, which isn't exactly the same thing as REST. For one, it lacks the very important aspect of being crawl-able.

    Anyway, WS* is still very much dominating the SOA world, and not many people are familiar with the crawl-able aspect of REST, so I don't think this will make enterprise apps adopt REST.

    However, it's easier to create browser based composite applications using REST, and this will be more important for the adoption of REST.
  • Oleg Shilovitsky
    Hi, very good point about REST and Enterprise. How do you see existing Enterprise Apps will move to REST-full architecture?

    REST Regards,
    Oleg
    www.plmtwine.com
blog comments powered by Disqus

Tags

bi bpel camel cep css dsl esb esper google governance grails groovy gtalk html5 innovation internet ipad ivy java javascript jaxrs jersey jigsaw jquery linkeddata linux maven middleware mule noiv openoffice openweb oracle osgi oss plsql rdbms rest soa sql sun tablet web 2.0 xmpp yql

Archives

  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Recent Posts

  • Getting started with Nexus maven repository manager
  • JEE CDI tip: Target Unreachable, identifier resolved to null
  • Absent Code attribute in method that is not native or abstract
  • Prezi presentation software needs to add visual
  • So you think it’s the iPad that’s missing features?

Categories

  • cloud
  • java
  • mobile
  • open standards
  • oracle
  • oss
  • other
  • soa
  • software development
  • tablet
  • Uncategorized
  • web

Recent Comments

  • andrej on So you think it’s the iPad that’s missing features?
  • Dave on So you think it’s the iPad that’s missing features?
  • andrej on So you think it’s the iPad that’s missing features?
  • Fernando on So you think it’s the iPad that’s missing features?
  • andrej on So you think it’s the iPad that’s missing features?

RSS Friendfeed

  • F&S steken 140 uur per week in hun gezin (NRC, vr, 12-03-10) March 13, 2010
    andrej koelewijn F&S steken 140 uur per week in hun gezin (NRC, vr, 12-03-10) - http://www.foksuk.nl/nl... 4 hours ago from Google Reader - Comment - Like […]
    FriendFeed
  • Comic for March 13, 2010 March 13, 2010
    andrej koelewijn Comic for March 13, 2010 - http://dilbert.com/strips... 4 hours ago from Google Reader - Comment - Like […]
    FriendFeed
  • 3 jaar geleden was het nog een issue dat Rutte vrijgezel was, wedden dat niemand daar nu nog over zou zeuren. March 13, 2010
    andrej koelewijn 3 jaar geleden was het nog een issue dat Rutte vrijgezel was, wedden dat niemand daar nu nog over zou zeuren. 5 hours ago from Twitter - Comment - Like […]
    FriendFeed
  • Can Paremus Make OSGi Nimble? March 12, 2010
    andrej koelewijn Can Paremus Make OSGi Nimble? - http://www.redmonk.com/jgovern... 18 hours ago from Google Reader - Comment - Like […]
    FriendFeed
  • HumbleFinancial Graphs March 12, 2010
    andrej koelewijn HumbleFinancial Graphs - http://www.humblesoftware.com/finance... 18 hours ago from Google Reader - Comment - Like […]
    FriendFeed
  • Improving the Testability of Java EE With Arquillian; 1.0.0 Alpha 1 Released March 11, 2010
    andrej koelewijn Improving the Testability of Java EE With Arquillian; 1.0.0 Alpha 1 Released - http://feeds.dzone.com/~r... Thursday from Google Reader - Comment - Like […]
    FriendFeed
  • Nice set of svg demos: http://bit.ly/cLLECf No it's not flash: http://svg-wow.org/audio/animated-lyrics.svg Bring up to date browser March 11, 2010
    andrej koelewijn Nice set of svg demos: http://svg-wow.org/ No it's not flash: http://svg-wow.org/audio... Bring up to date browser Thursday from Twitter - Comment - Like […]
    FriendFeed
  • SVG Wow! March 11, 2010
    andrej koelewijn SVG Wow! - http://feedproxy.google.com/~r... Thursday from Google Reader - Comment - Like […]
    FriendFeed
  • Google’s Chief Economist: “Newspapers Have Never Made Much Money From News” March 10, 2010
    andrej koelewijn Google’s Chief Economist: “Newspapers Have Never Made Much Money From News” - http://techcrunch.com/2010... Wednesday from Google Reader - Comment - Like […]
    FriendFeed
  • Researching differences between Mule and Oracle OSB, any chance of reusing mule code in osb... March 10, 2010
    andrej koelewijn Researching differences between Mule and Oracle OSB, any chance of reusing mule code in osb... Wednesday from Twitter - Comment - Like […]
    FriendFeed


©2010 Andrej Koelewijn
Powered by WordPress using the Gridline Lite theme by Graph Paper Press.