Web Service Interoperability

One of the biggest advantages of web services is their interoperability. They can be called from programs using a variety of programming languages, in other words. Consider, for example, the following web service that provides two methods, Uppercase and Lowercase, that return the uppercase or lowercase equivalents of the character strings they receive:

The program reads as follows: Line 1: using System semicolon. Line 2: using System dot Web dot Services semicolon. Line 3: open bracket Web Service open parenthesis Name space equals double quote h t t p colon double slash tempura dot o r g slash double quote close parenthesis close bracket. Line 4: open bracket Web Service Binding open parenthesis Conforms To equals W s i Profiles dot Basic Profile 1 underscore 1 close parenthesis close bracket. Line 5: public class Service colon System dot Web dot Services dot Web Service. Line 6: open brace. Line 7: public Service open parenthesis close parenthesis open brace. Line 8: double slash Uncomment the following line if using designed components. Line 9: double slash Initialize Component open parenthesis close parenthesis semicolon. Line 10: close brace. Line 11: open bracket Web Method close bracket. Line 12: public string Uppercase open parenthesis string source close parenthesis. Line 13: open brace. Line 14: return source dot To Upper open parenthesis close parenthesis semicolon. Line 15: close brace. Line 16: open bracket Web Method close bracket. Line 17: public string Lowercase open parenthesis string source close parenthesis. Line 18: open brace. Line 19: return source dot To Lower open parenthesis close parenthesis semicolon. Line 20: close brace. Line 21: close brace.
The program reads as follows: Line 1: using System semicolon. Line 2: using System dot Web dot Services semicolon. Line 3: open bracket Web Service open parenthesis Name space equals double quote h t t p colon double slash tempura dot o r g slash double quote close parenthesis close bracket. Line 4: open bracket Web Service Binding open parenthesis Conforms To equals W s i Profiles dot Basic Profile 1 underscore 1 close parenthesis close bracket. Line 5: public class Service colon System dot Web dot Services dot Web Service. Line 6: open brace. Line 7: public Service open parenthesis close parenthesis open brace. Line 8: double slash Uncomment the following line if using designed components. Line 9: double slash Initialize Component open parenthesis close parenthesis semicolon. Line 10: close brace. Line 11: open bracket Web Method close bracket. Line 12: public string Uppercase open parenthesis string source close parenthesis. Line 13: open brace. Line 14: return source dot To Upper open parenthesis close parenthesis semicolon. Line 15: close brace. Line 16: open bracket Web Method close bracket. Line 17: public string Lowercase open parenthesis string source close parenthesis. Line 18: open brace. Line 19: return source dot To Lower open parenthesis close parenthesis semicolon. Line 20: close brace. Line 21: close brace.

This particular web service was written using the C# programming language within a .Net environment. The following C# program uses the methods the web service provides:

The program reads as follows: Line 1: using System semicolon. Line 2: name space Console Application 1. Line 3: open brace. Line 4: class Program. Line 5: open brace. Line 6: static void Main open parenthesis string open bracket close bracket args close parenthesis. Line 7: open brace. Line 8: Service Reference 1 dot Service Soap Client Web Service equals new. Line 9: Service Reference 1 dot Service Soap Client open parenthesis close parenthesis semicolon. Line 10: Console dot Write Line open parenthesis Web Service dot Uppercase open parenthesis double quote hello double quote open parenthesis plus double quote double quote plus. Line 11: Web Service dot Lowercase open parenthesis double quote World double quote close parenthesis close parenthesis semicolon. Line 12: Console dot ReadLine open parenthesis close parenthesis semicolon. Line 13: close brace. Line 14: close brace. Line 15: close brace.

When you compile and execute this program, it will display the following output:

The program reads as follows: Line 1: using System semicolon. Line 2: using System dot Web dot Services semicolon. Line 3: open bracket Web Service open parenthesis Name space equals double quote h t t p colon double slash tempura dot o r g slash double quote close parenthesis close bracket. Line 4: open bracket Web Service Binding open parenthesis Conforms To equals W s i Profiles dot Basic Profile 1 underscore 1 close parenthesis close bracket. Line 5: public class Service colon System dot Web dot Services dot Web Service. Line 6: open brace. Line 7: public Service open parenthesis close parenthesis open brace. Line 8: double slash Uncomment the following line if using designed components. Line 9: double slash Initialize Component open parenthesis close parenthesis semicolon. Line 10: close brace. Line 11: open bracket Web Method close bracket. Line 12: public string Uppercase open parenthesis string source close parenthesis. Line 13: open brace. Line 14: return source dot To Upper open parenthesis close parenthesis semicolon. Line 15: close brace. Line 16: open bracket Web Method close bracket. Line 17: public string Lowercase open parenthesis string source close parenthesis. Line 18: open brace. Line 19: return source dot To Lower open parenthesis close parenthesis semicolon. Line 20: close brace. Line 21: close brace.

Because they are interoperable, web services can be called from different programming languages. The following PHP script uses the web service:

The program reads as follows: Line 1: open angle bracket question mark p h p. Line 2: open angle bracket client equals new Soap Client open parenthesis double quote h t t p colon double slash local host slash service dot a s m x ? w s d l double quote close parenthesis semicolon. Line 3: echo open angle bracket client hyphen close angle bracket Demo open parenthesis close parenthesis hyphen close angle bracket Demo Result semicolon. Line 4: echo double quote backslash n double quote semicolon. Line 5: open angle bracket params equals array open parenthesis close parenthesis semicolon. Line 6: open angle bracket params open bracket double quote source double quote close bracket equals single quote Hello single quote semicolon. Line 7: echo open angle bracket client hyphen close angle bracket Uppercase open parenthesis open angle bracket params close parenthesis hyphen close angle bracket Uppercase Result semicolon. Line 8: echo single quote single quote semicolon. Line 9: open angle bracket params equals array open parenthesis close parenthesis semicolon. Line 10: open angle bracket params open bracket double quote source double quote close bracket equals single quote World single quote semicolon. Line 11: echo open angle bracket client hyphen close angle bracket Lowercase open parenthesis open angle bracket params close parenthesis hyphen close angle bracket Lowercase Result semicolon. Line 12: question mark close angle bracket.

When you run this script, it will display the following output:

The output reads as follows: Line 1: Hello, in lowercase, comma world. Line 2: HELLO, in uppercase, world.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset