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
Dim MyService As Google.GoogleSearchService = New _
Google.GoogleSearchService()
Dim MyResult As Google.GoogleSearchResult
MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM"
MyResult = MyService.doGoogleSearch(MyLicenseKey, _
txtSearch.Text, 0, 1, False, "", False, "", "", "")
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
Dim MyService As Google.GoogleSearchService = New _
Google.GoogleSearchService()
Dim MyResult As String
MyLicenseKey = "tGCTJkYos3YItLYzI9Hg5quBRY8bGqiM"
MyResult = MyService.doSpellingSuggestion(MyLicenseKey, _
txt_CheckSpelling.Text)
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.