5,427,813 members and growing! (14,690 online)
Email Password   helpLost your password?
Languages » VB.NET » General     Intermediate

Using a Web Service in VB.NET

By Jayesh Jain

Article shows creation of a webservice using VB.Net and Google
VB, Windows, .NET 1.0, .NET, Visual Studio, Dev

Posted: 11 Mar 2003
Updated: 11 Mar 2003
Views: 112,731
Bookmarked: 47 times
Announcements
Want a new Job?



Search    
Advanced Search
Sitemap
14 votes for this Article.
Popularity: 4.86 Rating: 4.24 out of 5
1 vote, 7.1%
1
0 votes, 0.0%
2
0 votes, 0.0%
3
4 votes, 28.6%
4
9 votes, 64.3%
5

Introduction

Web services are one of the greatest technologies developed in the Internet world, which could be used to connect businesses with each other and clients in a standard way using XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) and UDDI (Universal Description, Discovery and Integration).

XML is used for structuring the data, SOAP is used to transfer the data, WSDL is used for describing the services and UDDI is used to get a list of services available. Web service allows application to communicate with each other without worrying about their hardware systems, operating systems and programming languages.

Unlike the older model, web service does not provide a user interface but exposes the business logic, which can be programmed, and hence the user is free to add his own interface to the application.

Google is one of the website which has provided with a public web services allowing application to use feature like search and spell checks. We shall now see how can we use this services in our application using Visual Basic.NET.

But before we could access Google web APIs service we will have to create an Google account and obtain an license key which shall allow us to run about 1000 automated queries a day. Please visit http://www.Google.co.nz/apis/ to create a Google account and once you have entered your email and password, Google shall mail you a license key, which we could use in our application.

Getting Started

Now that you have received your license key, we shall create an application in Visual Basic .NET to create a customized search and a spelling checker using Google Web APIs Service.

Open your Visual Studio .NET, create a new Windows Application Project, which we shall call googleapi, click OK.

Adding Web Reference to Google Web APIs Service

We shall now add a Web Reference to Google Web APIs Service, well this is almost like adding a reference to a COM/ActiveX objects, but when we add a Web Reference we now have access to all the XML web service on Google server. Open your Solution Explorer, right click the References and click Add Web Reference, alternatively you could select Project menu and click Add Web Reference.

In the window Add Web Reference type http://api.Google.com/GoogleSearch.wsdl in the address bar (please make sure you type exactly as show, as this URL is case sensitive)

After you enter the URL and press Enter and the Google Web Service is loaded you should see screen like Figure 2 also the Add Reference button is enabled, click Add Reference button to add this web reference to our project.

In the Solution Explorer Window click on the Web Reference to see a Google Web Reference, which we have added, lets rename that to Google by right clicking on it and clicking Rename.

Create a User Interface as shown below with the flowing controls and given names

a) For Searching on the Engine
txtSearch              - TextBox
lbl_TotalFound          - Label
btn_Search             - Button

b) For Checking Spelling

txt_CheckSpelling     - TextBox
lbl_CorrectSpelling     - Label
btn_CheckSpelling     - Button

Source Code

Type the following code in the click event of the Google Search Button (btn_Search):

Private Sub btn_Search_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles btn_Search.Click

        Dim MyLicenseKey As String ' Variable to Store the License Key

        ' Declare variable for the Google search service

        Dim MyService As Google.GoogleSearchService = New _
                         Google.GoogleSearchService()
        ' Declare variable for the Google Search Result

        Dim MyResult As Google.GoogleSearchResult
        ' Please Type your license key here

        MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM"
        ' Execute Google search on the text enter and license key

        MyResult = MyService.doGoogleSearch(MyLicenseKey, _
                   txtSearch.Text, 0, 1, False, "", False, "", "", "")
        ' output the total Results found

        lbl_TotalFound.Text = "Total Found : " & _
                              CStr(MyResult.estimatedTotalResultsCount)
    End Sub

Type the following code in the click event of the Check Spelling Button (btn_CheckSpelling):

Private Sub btn_CheckSpelling_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles btn_CheckSpelling.Click

        Dim MyLicenseKey As String ' Variable to Store the License Key

        ' Declare variable for the Google search service

        Dim  MyService As Google.GoogleSearchService = New  _
                          Google.GoogleSearchService()
        ' Declare variable for the Google Search Result

        Dim MyResult As String
        ' Please Type your license key here

        MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM"
        ' Execute Google search on the text enter and license key

        MyResult = MyService.doSpellingSuggestion(MyLicenseKey, _
                   txt_CheckSpelling.Text)
        ' output the Results 

        lbl_CorrectSpelling.Text = "Did you Mean : " & MyResult
    End Sub

Finally

Now we have finished coding our application, run the application now and type some text to search in the text box and click Google Search button to see number of results found also try Google spell check.

Now you must have realized how simple it is to incorporate Google Web APIs Service in your application, here are few things you could do with this service

  • Issuing regularly scheduled search requests to monitor the web for new information on a subject.
  • Performing market research by analyzing differences in the amount of information available on different subjects over time.
  • Searching via non-HTML interfaces, such as the command line, pagers, or visualization applications.
  • Creating innovative games that play with information on the web.
  • Add Google spell-checking to an application.

Few more things I would like to say before I sign off.  Google Web APIs support the same search syntax as the Google.com site and provides each developer who registers to use the Google Web APIs service a limit of 1,000 queries per day.

Please visit http://www.google.com/apis/api_faq.html if you have further question about Google Web APIs Service.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Jayesh Jain


Jayesh Jain is working as a consultant in Auckland, New Zealand. He has several years of n-Tier development experience and is currently working with
Visual Basic.NET to develop interactive client solutions. He has a passion for Web development and in the spare time he likes to write articles. Contact him at: jainjayesh74@yahoo.com
Occupation: Web Developer
Location: United States United States

Other popular VB.NET articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 12 of 12 (Total in Forum: 12) (Refresh)FirstPrevNext
Subject  Author Date 
GeneralError trying to Add a Web referencememberVuyiswamb4:51 2 Nov '07  
GeneralMining Google Web Services: Building Applications with the Google APIsussAnonymous21:47 21 Aug '05  
GeneralThe request failed with HTTP status 404: Object Not Foundsussanonymous20:11 4 Feb '05  
GeneralAccess Denied messge is comingmemberDeependra23:08 4 Apr '03  
GeneralDo I need to be online always?sussVicky27101:47 25 Mar '03  
GeneralRe: Do I need to be online always?memberDaniel Turini2:27 25 Mar '03  
GeneralRe: Do I need to be online always?membervivek271017:57 25 Mar '03  
GeneralRe: Do I need to be online always?sussAnonymous8:13 11 Jun '03  
GeneralMisleading Title...memberPaul A. Howes4:34 12 Mar '03  
GeneralRe: Misleading Title...memberector8:34 12 Mar '03  
GeneralRe: Misleading Title...adminChris Maunder11:15 12 Mar '03  
GeneralRe: Misleading Title...sussAnonymous22:01 19 Mar '03  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 11 Mar 2003
Editor: Chris Maunder
Copyright 2003 by Jayesh Jain
Everything else Copyright © CodeProject, 1999-2008
Web07 | Advertise on the Code Project