SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012
DOI: 10.5121/ijsc.2012.3402 15
INVESTIGATING SOAP AND XML TECHNOLOGIES
IN WEB SERVICE
Mehdi Zekriyapanah Gashti
Department of Computer Engineering
Payame Noor University
I.R of IRAN
Zekriya@pnu.ac.ir
ABSTRACT
In this paper, Investigating SOAP and XML technologies in web service is studied. The reason for using
XML technology to transmit data and also the need for application of existing communicative structure in
SOAP technology in web pages with WSDL technology are investigated uniquely. And also the need for
searchable address giving for web service which is available in UDDI technology and the advantages of
using it are explained for programmers.
KEYWORDS
XML, SOAP, WSDL, UDDI, OOP, Reliability
1. INTRODUCTION
People who are familiar with IT have heard the name web server for sure. For example, over 66%
of people who have participated in the poll conducted by InfoWorld journal believed that the next
commercial models of internet are web services. Besides, Gartner group has predicted that web
services increase efficiency of IT projects to 30%. But, what is a web service and how it will
change the form of business in internet?
In order to simplify commercial processing, non-concentrated programs (enterprises) shall
connect to each other and use common data of each other. Before, this was done by invention of
private standards and format of data in the special form required by each program. But the web
world and XML increased free technology to transmit data and the information between systems.
Web services are the software using XML to transmit data between other software via prevalent
internet protocols. In a simple way, a web service does some actions by web and the functions or
subroutines send the results to other programs. This means that the program that is launched in a
computer sends data to other computer and asks for respond. The program in second computer
does the requested actions and returns results based on internet structures for the first program
[1,2].
2. WEB SERVICES
Web services can use numerous protocols in internet. However they use HTTP, which is the most
important one, the most. Web services can do anything. For example, in a program, they can take
the last news titles from web service of Associated Press or for instance, a financial program can
International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012
16
take the last news and stock data via a web service. What a web service does can be as simple as
multiplying two figures or as complicated as performing all subscription affairs of a company.
Web service has properties making it different from other technologies and computer models.
Paul Flessner, vice-president of Microsoft has mentioned several characteristics for a web service
in dot NET Enterprise Server. First is that web services are programmable. A web service keeps
secret what it does. When a program gave data to it, web service would process it and would
return that data for the main program as respond. Second, web services are made base on XML
and the XMLs based on SOAP or Simple Object Access Protocol are technologies provide web
services with the possibility to connect to other programs even if those programs are written in
different languages and are launched in different computers [3].
Also, web services are self-describing. It means that they explain what they do and their usage
method. These explanations are generally Web Services Description Language (WSDL). WSDL
is a standard based on XML. Besides, web services are detectable. It means that program writer
can search for desired web service in directories such as Universal Description, Discovery and
Integration (UDDI). UDDI is another standard for web service.
3. WEB SERVICE TECHNOLOGIES
As it was explained before, one of the reasons for separating web service from other existing
technologies is use of XML and some other technical standards such as SOAP, WSDL and
UDDI. These technologies provide the filed for connection between programs in a way
independent from program writing language, operating system and hardware. SOAP creates a
communicative mechanism between software and web service. WSDL is a unique method for
describing web service and UDDI makes a searchable directory for web service. When they get
together in a place, these technologies provide program writer with the possibility to prepare the
programs as service and launch them on internet [3].
3.1. XML
Extensible Markup Language (XML) is a technology vastly supported. This technology is open
and it means that it doesn’t belong to a special company. First time in WWW consortium or W3C
in 1996, it was created for simplifying data transmission. By expansion of using web in 90s, little
by little the limitations f HTML revealed. Weakness of HTML in extensibility (ability to add and
subtract properties) and its weakness in describing data keeping inside it disappointed the
program writers. Also, vagueness of its definitions stopped it from development. In respond to
these problems, W3C added a series of facilities on it along developing HTML that provided the
possibility to change structure of texts in HTML. This is called Cascade Style Sheet (CSS). This
development was just a temporary solution. A standard, extensible method with strong structure
should have been created. As a result, W3C made XML. XML has power and extensibility of
Standard Generalized Markup Language (SGML) and the simplicity that web requires [4].
Independence of data or separation of content from appearance is assumed as a characteristic for
XML. XML texts just describe a data and the program familiar to XML can make any change to
the data inside XML file regardless of language and operating system. XML texts are consistent
of data without a special form, thus the program that is going to use them should know how to
display them. Therefore, display form of a XML file can be different in a PC, PDA and Cell
Phone.
When a program confronts a XML text, it will ensure that it contains its subjective data. This
assurance is gained by programs such as XML Parser. The analyzers investigate the orders of
International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012
17
XML text. Also, they help program to interpret XML texts. Each XML text can voluntarily refer
to another text containing structure of the main XML file. The second XML text is called
Document Type Definition (DTD).
When XML file refers to DTD, the analyzer program investigates the main file with DTD to find
out whether it is formed by the same structure described in DTD or not. If a XML analyzer can
correctly process a text, the XML text is also formatted appropriately. When most software
increases their web facilities, it seems that XML will be chosen as a global technology to transmit
data between programs. All programs using XML will be able understand the XML of each other.
This high level of adjustment between programs makes XML to be an appropriate technology for
web services, because without the need for the same operating system and hardware, data can be
transmitted [5].
3.2. SOAP
Simple Object Access Protocol (SOAP) is one of the most prevalent standards used in web
services. According to evident, first time it was made by Developer Mentor, User Land Company
and Microsoft in 1998 and its first version was presented in 1999. The version 1.2 is indicative of
hard work and high eagerness of IT to use SOAP and web service.
The main objective of SOAP is to create a method to send data between systems distributed on
net. When a program starts to communicate with web service, SOAP messages are used for
connection and data transmission between them. SOAP message is sent to web service and a
function or subroutine in launches it. This means that this message has requested web service to
do something. Web service uses SOAP message to start its operation. At the end, sends the results
for the main program with a SOAP message [6].
SOAP protocol as a XML-based protocol is composed of a series of XML schemas. These
schemas specify the shape of XML messages which are transmitted on the net, like as the data
and information that facilitate text’s interpretation for the third party. In fact, SOAP is designed
for transmission of data on internet via HTTP protocol; however it can also be used in other
models such as LAN. When web services use HTTP, they can easily pass through Firewall.
A message is consistent of three important parts: Envelope, Header and Body. Envelope is used
for wrapping the message. This part describes the content of message and specifies its receiver.
The next part of SOAP messages is its Header, which is an optional part and explains issues such
as security and routing. Body is a part of SOAP message in which subjective data are placed.
Data is based on XML and they follow a specific model that explains schemas. These schemas
help the receiver to correctly interpret the text. SOAP messages are taken by SOAP servers and
they are interpreted so that as a result of that web servers become active and so their function
[7,8].
In order not to use web services in SOAP, a large number of protocols shall be used. For example,
XML-RPC is an old technology which was providing the same facility. Anyway, most of great
software producers prefer SOAP than other technologies. There are a lot of reasons for choosing
SOAP that most of them are about its protocol which is beyond this text. Three major priority of
SOAP compared to other technologies are included of extensibility, simplicity and internal
functionality.
SOAP messages are normally do not have many codes and for sending and receiving them there
is no need for complicated software. SOAP provides the program writer for this possibility to
change it according to its need. At the end, because SOAP uses XML can transmit data by HTTP
regardless of the program writing language, operating system and hardware [9,10].
International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012
18
A web service in a simple meaning is a kind of component under web. This component provides
the applications using it with the possibility to be able to use methods of this web service. It’s
better to explain web service with an example. Assume that you want to have the climate situation
in your web application, in order to implement it you have two choices:
I. You can gather the climate situation from different sites yourself and use
them in your web application.
II. You can use a web service which provides the climate of different
geographic regions.
In fact, this web service is not working itself, but it has functions that are called by different web
applications that for instance here the web service returns the climate situation. However web
services have more efficient and important usages too, such as working with databases … that
here an example was provided for clarifying the issue.
4. CONCLUSIONS
Not the need for repeated coding. Maybe many individuals who have worked with Object
Oriented programming (OOP) say that this is also possible by class training. Yes, it is possible,
but:
I. In program writing at class you have to add your class in each project, but
in web service you just need to use methods.
II. In working with classes, you may work in different applications with
different classes. It means that each time your work is different and this
reduces eligibility and makes extensibility difficult. However, in using
web service each time you work with a special web service and you work
base on those specific web service methods no matter where and in which
application you are.
III. When you work with service, there is a series of standards for usage that
all applications shall follow and this increases reusability.
Therefore, simply one can conclude that using the mentioned techniques in this paper would lead
to increase in efficiency.
REFERENCES
[1] Mehdi Zekriyapanah Gashti, "SCRUTINY NEW FRAMEWORK IN INTEGRATED
DISTRIBUTED RELIABLE SYSTEMS", International Journal of Distributed and Parallel Systems
(IJDPS) Vol.3, No.5, September 2012, PP 13-20
[2] Lam. G, Rossiter. D, "A Web Service Framework Supporting Multimedia Streaming", IEEE
Transactions on Services Computing, Issue: 99, 2012
[3] Halle. S, Bultan. T, Hughes. G, Alkhalaf. M, Villemaire. R, "Runtime Verification of Web Service
Interface Contracts", IEEE Computer Journal, Vol. 43 , Issue: 3, March 2010, PP 59-66
[4] Kabisch. S, Peintner. D, Heuer. J, Kosch. H, "Optimized XML-based Web service generation for
service communication in restricted embedded environments", IEEE 16th Conference on Emerging
Technologies & Factory Automation, 2011, PP 1-8
[5] El Ioini. N, "Web Services Open Test Suites", IEEE World Congress on Services, 2011, PP 77-80
International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012
19
[6] AlShahwan. F, Moessner. K, "Providing SOAP Web Services and RESTful Web Services from
Mobile Hosts", Fifth International Conference on Internet and Web Applications and Services, 2010,
PP 174-179
[7] Al-Shammary. D, Khalil. I ,"SOAP Web Services Compression Using Variable and Fixed Length
Coding", 9th IEEE International Symposium on Network Computing and Applications, 2010, PP 84-
91
[8] Belqasmi. F, Singh. J, Bani Melhem. S.Y, Glitho. R.H , "SOAP-Based vs. RESTful Web Services: A
Case Study for Multimedia Conferencing", IEEE Internet Computing Journal, Vol 16 , Issue: 4 , July-
Aug. 2012 , PP 54-63
[9] Tekli. J.M, Damiani. E, Chbeir. R, Gianini. G, "SOAP Processing Performance and Enhancement",
IEEE Transactions on Services Computing, Vol.5 Issue: 3, 2012, PP 387-403
[10] Zeqiang Chen, Nengcheng Chen, Liping Di, Jianya Gong, "A Flexible Data and Sensor Planning
Service for Virtual Sensors Based on Web Service", IEEE Sensors Journal, Vol. 11 , Issue: 6, June
2011, PP 1429- 1439

Contenu connexe

Similaire à Investigating Soap and Xml Technologies in Web Service

Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Servicekchavd01
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service securityEditor Jacotech
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxssuser403d87
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqmanguesteb791b
 
A Study Of Web Services And Its Implications
A Study Of Web Services And Its ImplicationsA Study Of Web Services And Its Implications
A Study Of Web Services And Its ImplicationsTony Lisko
 
Web Services
Web ServicesWeb Services
Web Serviceschidi
 
Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Muhammad Shafiq
 
SynapseIndia dotnet web applications development
SynapseIndia  dotnet web applications developmentSynapseIndia  dotnet web applications development
SynapseIndia dotnet web applications developmentSynapseindiappsdevelopment
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web serviceSreerag Gopinath
 
WAP- Mobile Personal Assistant Application
WAP- Mobile Personal Assistant ApplicationWAP- Mobile Personal Assistant Application
WAP- Mobile Personal Assistant ApplicationIJMER
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Christina Berger
 

Similaire à Investigating Soap and Xml Technologies in Web Service (20)

dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
Web services
Web servicesWeb services
Web services
 
.NET Tutorial
.NET Tutorial.NET Tutorial
.NET Tutorial
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Service
 
Review paper on web service security
Review paper on web service securityReview paper on web service security
Review paper on web service security
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptx
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Java web services
Java web servicesJava web services
Java web services
 
A Study Of Web Services And Its Implications
A Study Of Web Services And Its ImplicationsA Study Of Web Services And Its Implications
A Study Of Web Services And Its Implications
 
As044285288
As044285288As044285288
As044285288
 
Web Services
Web ServicesWeb Services
Web Services
 
Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)Fyp presentation 2 (SQL Converter)
Fyp presentation 2 (SQL Converter)
 
Unit-3.pptx
Unit-3.pptxUnit-3.pptx
Unit-3.pptx
 
web services
web servicesweb services
web services
 
SynapseIndia dotnet web applications development
SynapseIndia  dotnet web applications developmentSynapseIndia  dotnet web applications development
SynapseIndia dotnet web applications development
 
Sreerag what is a web service
Sreerag   what is a web serviceSreerag   what is a web service
Sreerag what is a web service
 
soap toolkit
soap toolkitsoap toolkit
soap toolkit
 
WAP- Mobile Personal Assistant Application
WAP- Mobile Personal Assistant ApplicationWAP- Mobile Personal Assistant Application
WAP- Mobile Personal Assistant Application
 
Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...Data As A Service Composition Of Daas And Negotiation...
Data As A Service Composition Of Daas And Negotiation...
 

Dernier

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 

Dernier (20)

(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 

Investigating Soap and Xml Technologies in Web Service

  • 1. International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012 DOI: 10.5121/ijsc.2012.3402 15 INVESTIGATING SOAP AND XML TECHNOLOGIES IN WEB SERVICE Mehdi Zekriyapanah Gashti Department of Computer Engineering Payame Noor University I.R of IRAN Zekriya@pnu.ac.ir ABSTRACT In this paper, Investigating SOAP and XML technologies in web service is studied. The reason for using XML technology to transmit data and also the need for application of existing communicative structure in SOAP technology in web pages with WSDL technology are investigated uniquely. And also the need for searchable address giving for web service which is available in UDDI technology and the advantages of using it are explained for programmers. KEYWORDS XML, SOAP, WSDL, UDDI, OOP, Reliability 1. INTRODUCTION People who are familiar with IT have heard the name web server for sure. For example, over 66% of people who have participated in the poll conducted by InfoWorld journal believed that the next commercial models of internet are web services. Besides, Gartner group has predicted that web services increase efficiency of IT projects to 30%. But, what is a web service and how it will change the form of business in internet? In order to simplify commercial processing, non-concentrated programs (enterprises) shall connect to each other and use common data of each other. Before, this was done by invention of private standards and format of data in the special form required by each program. But the web world and XML increased free technology to transmit data and the information between systems. Web services are the software using XML to transmit data between other software via prevalent internet protocols. In a simple way, a web service does some actions by web and the functions or subroutines send the results to other programs. This means that the program that is launched in a computer sends data to other computer and asks for respond. The program in second computer does the requested actions and returns results based on internet structures for the first program [1,2]. 2. WEB SERVICES Web services can use numerous protocols in internet. However they use HTTP, which is the most important one, the most. Web services can do anything. For example, in a program, they can take the last news titles from web service of Associated Press or for instance, a financial program can
  • 2. International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012 16 take the last news and stock data via a web service. What a web service does can be as simple as multiplying two figures or as complicated as performing all subscription affairs of a company. Web service has properties making it different from other technologies and computer models. Paul Flessner, vice-president of Microsoft has mentioned several characteristics for a web service in dot NET Enterprise Server. First is that web services are programmable. A web service keeps secret what it does. When a program gave data to it, web service would process it and would return that data for the main program as respond. Second, web services are made base on XML and the XMLs based on SOAP or Simple Object Access Protocol are technologies provide web services with the possibility to connect to other programs even if those programs are written in different languages and are launched in different computers [3]. Also, web services are self-describing. It means that they explain what they do and their usage method. These explanations are generally Web Services Description Language (WSDL). WSDL is a standard based on XML. Besides, web services are detectable. It means that program writer can search for desired web service in directories such as Universal Description, Discovery and Integration (UDDI). UDDI is another standard for web service. 3. WEB SERVICE TECHNOLOGIES As it was explained before, one of the reasons for separating web service from other existing technologies is use of XML and some other technical standards such as SOAP, WSDL and UDDI. These technologies provide the filed for connection between programs in a way independent from program writing language, operating system and hardware. SOAP creates a communicative mechanism between software and web service. WSDL is a unique method for describing web service and UDDI makes a searchable directory for web service. When they get together in a place, these technologies provide program writer with the possibility to prepare the programs as service and launch them on internet [3]. 3.1. XML Extensible Markup Language (XML) is a technology vastly supported. This technology is open and it means that it doesn’t belong to a special company. First time in WWW consortium or W3C in 1996, it was created for simplifying data transmission. By expansion of using web in 90s, little by little the limitations f HTML revealed. Weakness of HTML in extensibility (ability to add and subtract properties) and its weakness in describing data keeping inside it disappointed the program writers. Also, vagueness of its definitions stopped it from development. In respond to these problems, W3C added a series of facilities on it along developing HTML that provided the possibility to change structure of texts in HTML. This is called Cascade Style Sheet (CSS). This development was just a temporary solution. A standard, extensible method with strong structure should have been created. As a result, W3C made XML. XML has power and extensibility of Standard Generalized Markup Language (SGML) and the simplicity that web requires [4]. Independence of data or separation of content from appearance is assumed as a characteristic for XML. XML texts just describe a data and the program familiar to XML can make any change to the data inside XML file regardless of language and operating system. XML texts are consistent of data without a special form, thus the program that is going to use them should know how to display them. Therefore, display form of a XML file can be different in a PC, PDA and Cell Phone. When a program confronts a XML text, it will ensure that it contains its subjective data. This assurance is gained by programs such as XML Parser. The analyzers investigate the orders of
  • 3. International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012 17 XML text. Also, they help program to interpret XML texts. Each XML text can voluntarily refer to another text containing structure of the main XML file. The second XML text is called Document Type Definition (DTD). When XML file refers to DTD, the analyzer program investigates the main file with DTD to find out whether it is formed by the same structure described in DTD or not. If a XML analyzer can correctly process a text, the XML text is also formatted appropriately. When most software increases their web facilities, it seems that XML will be chosen as a global technology to transmit data between programs. All programs using XML will be able understand the XML of each other. This high level of adjustment between programs makes XML to be an appropriate technology for web services, because without the need for the same operating system and hardware, data can be transmitted [5]. 3.2. SOAP Simple Object Access Protocol (SOAP) is one of the most prevalent standards used in web services. According to evident, first time it was made by Developer Mentor, User Land Company and Microsoft in 1998 and its first version was presented in 1999. The version 1.2 is indicative of hard work and high eagerness of IT to use SOAP and web service. The main objective of SOAP is to create a method to send data between systems distributed on net. When a program starts to communicate with web service, SOAP messages are used for connection and data transmission between them. SOAP message is sent to web service and a function or subroutine in launches it. This means that this message has requested web service to do something. Web service uses SOAP message to start its operation. At the end, sends the results for the main program with a SOAP message [6]. SOAP protocol as a XML-based protocol is composed of a series of XML schemas. These schemas specify the shape of XML messages which are transmitted on the net, like as the data and information that facilitate text’s interpretation for the third party. In fact, SOAP is designed for transmission of data on internet via HTTP protocol; however it can also be used in other models such as LAN. When web services use HTTP, they can easily pass through Firewall. A message is consistent of three important parts: Envelope, Header and Body. Envelope is used for wrapping the message. This part describes the content of message and specifies its receiver. The next part of SOAP messages is its Header, which is an optional part and explains issues such as security and routing. Body is a part of SOAP message in which subjective data are placed. Data is based on XML and they follow a specific model that explains schemas. These schemas help the receiver to correctly interpret the text. SOAP messages are taken by SOAP servers and they are interpreted so that as a result of that web servers become active and so their function [7,8]. In order not to use web services in SOAP, a large number of protocols shall be used. For example, XML-RPC is an old technology which was providing the same facility. Anyway, most of great software producers prefer SOAP than other technologies. There are a lot of reasons for choosing SOAP that most of them are about its protocol which is beyond this text. Three major priority of SOAP compared to other technologies are included of extensibility, simplicity and internal functionality. SOAP messages are normally do not have many codes and for sending and receiving them there is no need for complicated software. SOAP provides the program writer for this possibility to change it according to its need. At the end, because SOAP uses XML can transmit data by HTTP regardless of the program writing language, operating system and hardware [9,10].
  • 4. International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012 18 A web service in a simple meaning is a kind of component under web. This component provides the applications using it with the possibility to be able to use methods of this web service. It’s better to explain web service with an example. Assume that you want to have the climate situation in your web application, in order to implement it you have two choices: I. You can gather the climate situation from different sites yourself and use them in your web application. II. You can use a web service which provides the climate of different geographic regions. In fact, this web service is not working itself, but it has functions that are called by different web applications that for instance here the web service returns the climate situation. However web services have more efficient and important usages too, such as working with databases … that here an example was provided for clarifying the issue. 4. CONCLUSIONS Not the need for repeated coding. Maybe many individuals who have worked with Object Oriented programming (OOP) say that this is also possible by class training. Yes, it is possible, but: I. In program writing at class you have to add your class in each project, but in web service you just need to use methods. II. In working with classes, you may work in different applications with different classes. It means that each time your work is different and this reduces eligibility and makes extensibility difficult. However, in using web service each time you work with a special web service and you work base on those specific web service methods no matter where and in which application you are. III. When you work with service, there is a series of standards for usage that all applications shall follow and this increases reusability. Therefore, simply one can conclude that using the mentioned techniques in this paper would lead to increase in efficiency. REFERENCES [1] Mehdi Zekriyapanah Gashti, "SCRUTINY NEW FRAMEWORK IN INTEGRATED DISTRIBUTED RELIABLE SYSTEMS", International Journal of Distributed and Parallel Systems (IJDPS) Vol.3, No.5, September 2012, PP 13-20 [2] Lam. G, Rossiter. D, "A Web Service Framework Supporting Multimedia Streaming", IEEE Transactions on Services Computing, Issue: 99, 2012 [3] Halle. S, Bultan. T, Hughes. G, Alkhalaf. M, Villemaire. R, "Runtime Verification of Web Service Interface Contracts", IEEE Computer Journal, Vol. 43 , Issue: 3, March 2010, PP 59-66 [4] Kabisch. S, Peintner. D, Heuer. J, Kosch. H, "Optimized XML-based Web service generation for service communication in restricted embedded environments", IEEE 16th Conference on Emerging Technologies & Factory Automation, 2011, PP 1-8 [5] El Ioini. N, "Web Services Open Test Suites", IEEE World Congress on Services, 2011, PP 77-80
  • 5. International Journal on Soft Computing (IJSC) Vol.3, No.4, November 2012 19 [6] AlShahwan. F, Moessner. K, "Providing SOAP Web Services and RESTful Web Services from Mobile Hosts", Fifth International Conference on Internet and Web Applications and Services, 2010, PP 174-179 [7] Al-Shammary. D, Khalil. I ,"SOAP Web Services Compression Using Variable and Fixed Length Coding", 9th IEEE International Symposium on Network Computing and Applications, 2010, PP 84- 91 [8] Belqasmi. F, Singh. J, Bani Melhem. S.Y, Glitho. R.H , "SOAP-Based vs. RESTful Web Services: A Case Study for Multimedia Conferencing", IEEE Internet Computing Journal, Vol 16 , Issue: 4 , July- Aug. 2012 , PP 54-63 [9] Tekli. J.M, Damiani. E, Chbeir. R, Gianini. G, "SOAP Processing Performance and Enhancement", IEEE Transactions on Services Computing, Vol.5 Issue: 3, 2012, PP 387-403 [10] Zeqiang Chen, Nengcheng Chen, Liping Di, Jianya Gong, "A Flexible Data and Sensor Planning Service for Virtual Sensors Based on Web Service", IEEE Sensors Journal, Vol. 11 , Issue: 6, June 2011, PP 1429- 1439