CodeSnip: Virtual Web Services Through Pattern Matching
page 1 of 4
Published: 23 Nov 2005
Unedited - Community Contributed
In this code snippet, Rajesh shows how we can make a static Web site into a virtual Web service. HTML pattern matching is used to implement this solution along with a WSDL file.
by Rajesh Toleti
Average Rating: 
Views (Total / Last 10 Days): 22688/ 53


Let us assume a situation in which a website is providing a free web service of weather reports. We can consume that service and display these weather reports in our website. One fine day, they have had enough and stop the web service permanently. They are still displaying the weather report in their website. You want to capture that information and display it in your website.

Now this virtual web service comes into the picture. Even though they are not providing a web service, you can make their website itself into a virtual web service. To implement this kind of solution, you need a basic understanding of WSDL Pattern Matching apart from usual web service consuming procedures in .net.

Legal Disclaimer

Before you implement this solution, you should obtain permission from the website from which you intend to extract information. I am going to explain this concept by using an example from You are also free to use this website.


Assume you would like to show the services in the page in your web page as your own services.

We achieve this in three steps.

Step 1: Create a WSDL File

Step 2: Build a Proxy Class With the Above WSDL File

Step 3: Write Code for Consuming the Web Service


View Entire Article

User Comments

Title: great   
Name: Saif
Date: 2006-04-10 11:01:51 AM
Thank you
Title: Good article   
Name: Chandan
Date: 2005-12-13 4:27:01 AM
The article is good, and it gives a very good description about the virtual web service
Title: Great article   
Name: Kay Lee
Date: 2005-11-29 10:01:14 PM
This is a great artice, and I like that you wrote it up. I just wanted point out that this capability may or may not become legally irritating. If the site you're leeching is considered a service for sale type of site, it can become a serious problem.

For the readers, please be discrete and courteous in regards to creating Virtual Web Services.
Title: Virtual Web Services Cannot Be Blocked   
Name: Deavon
Date: 2005-11-29 8:19:07 AM
Steve Burch:

Unfortunately, there is no way to block a virtual web service; unless you block the content from the end user completely. Anything that can be represented by XML, HTML, RSS, or any other form of non-encrypted data storage can be reparsed and reused.

It is a similar concept to copy and pasting; and then reformatting with customized style sheets; except that, in the form of a VWS, that kind of functionality occurs automatically through compiled processing and parsing of the source file; to generate a SOAP file as the result.

Same data; different way of showing it.

Utilizing .NET's WSDL and Web Service architecture; it is easy to expose the data as a WSDL function; which is exactly what is occuring here.
Title: Virtual web service -- blocking?   
Name: steve burch
Date: 2005-11-27 5:35:01 PM
you should show, if possible, how a web site can block someone from doing this.
Title: scan and read scriptedinfo   
Name: case
Date: 2005-11-25 1:54:18 AM
How do you read a letter that's in scriped.
Title: Good Article   
Name: Pavan K
Date: 2005-11-23 5:44:54 AM
Its a great article, as it gives complete insight into virtual web service. Its a highly recommended reading.

Community Advice: ASP | SQL | XML | Regular Expressions | Windows

©Copyright 1998-2024  |  Page Processed at 2024-06-25 11:05:02 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search