Buzz’s Blog: On Web 3.0 and the Semantic Web

Jul 9 2011   10:49PM GMT

Websites versus Web services, Part 1

Roger King Roger King Profile: Roger King

So, what’s the difference between a website and a web service?

A lot of people have been asking this question.

It’s actually quite simple: A web service is a web application that is not accessed interactively by a human, but rather by a program.

An alternative to using a browser interactively.

To make use of a website, we load a URL into a browser and visit the site. Once we’re there, we might – even if we don’t realize it – be operating a very sophisticated application, like Amazon. We can search their inventory – which sits inside a very large database – via Amazon’s search form.

Using a programatic interface.

But there’s something else you can do with Amazon. We can access their inventory via a web service. Or more precisely, we can build programs that can access their inventory by communicating with programs (called web services) that they have provided. Our programs and their programs talk to each other directly.

More powerful access.

These services can be used to do things that would usually would be very time-consuming, and in fact, often intractable, if performed with a browser. Their web services also allow third party vendors to post their stock on Amazon, and in return for a fee, let Amazon sell and ship their products.

The way a web service works is by the provider of the service (such as Amazon) making the interface to the software that implements the service publicly accessible over the Internet. Such an interface is called an Application Programming Interface, or API. This way, anyone who wants to write a program that will access the service over the web knows exactly how to write their program to talk to the web service. These programs that access web services are called “client” applications.

There is a wide class of web services available on the Internet, and many of them provide APIs that allow programmers to write software that can access vast databases of such things as news and real estate information.

We will come back to this.

1  Comment on this Post

There was an error processing your information. Please try again later.
Thanks. We'll let you know when a new response is added.
Send me notifications when other members comment.
  • Ebwolf
    A good example in mapping is to look at basemap services, like Google Maps. You can use the Google Maps API to build a web page that uses Google's map viewer to consume their map service. Or you can use an alternative map viewer, like OpenLayers, which can consume the Google Map service. In the GIS world, we have our own standards body, the Open Geospatial Consortium (modeled somewhat after the W3C), which has authored standards like Web Mapping Service (WMS) and Web Feature Service (WFS). These services are designed to be agnostic to the client. The client can be a desktop GIS application, like ArcGIS or Quantum GIS, or a web viewer like OpenLayers. WMS provides raster tiles for maps. WFS provides vector data. Of course, Google has their own standard, but that's a much longer conversation...
    0 pointsBadges:

Forgot Password

No problem! Submit your e-mail address below. We'll send you an e-mail containing your password.

Your password has been sent to:

Share this item with your network: