Web Services and SOAP - When given any XML parser, such as a Microsoft’s XML DOM component, anyone can pass a function name embedded into an XML message. Therefore, you do not need SOAP or any formal protocol around XML Web services to accomplish this. |
|
Business Related Topics...
Computer Related Topics...
Entertainment, Recreation & Sports Related Topics...
Health & Fitness Related Topics...
Home & Family Related Topics...
Shopping Related Topics...
Would you like to submit articles to our site? Have a question or a problem?
You are here: DIME Home > Programming and Scripting > Web Services and SOAP
When given any XML parser, such as a Microsoft’s XML DOM component, anyone can pass a function name embedded into an XML message. Therefore, you do not need SOAP or any formal protocol around XML Web services to accomplish this.
Author: Venkatesh Pai
Date: Feb 27, 2009 - 11:28:33 AM
When
given any XML parser, such as a Microsoft’s XML DOM component, anyone can pass
a function name embedded into an XML message. Therefore, you do not need SOAP
or any formal protocol around XML Web services to accomplish this. The designers
of such a system could provide a specification for the outlay of the function
parameters and even return XML after the function is called if they wanted.
Standard XML Web services just make it easier. SOAP simply standardizes this
type of RPC mechanism. SOAP is the communication protocol used by XML Web
services. Is SOAP required? No. Is it recommended? Yes. Only because SOAP
provides a standardized means of describing the data elements that make up the
messages sent to SOAP servers, including .NET servers hosting Web services.
Along with WSDL and UDDI, SOAP is another element in the distributed arm of
.NET and the Web services it hosts. Besides being a mechanism for invoking
RPCs, it can also be used as a wrapper around entire XML documents or binary
data, as is the case with the DIME protocol from Microsoft. This greatly
expands what can be done with this protocol and will continue to expand as XML
Web services evolve.
As
mentioned, when using Web services, SOAP is not the only protocol that can be
used to call Web services. For example, a simple HTTP GET request can be made
as long as it is passing and receiving simple data types, such as strings.
However, when you begin to work with more complex types, such as ADO Datasets,
it becomes necessary to use a protocol such as SOAP and more specifically, XML
schemas to describe such data as referenced in the SOAP message. SOAP was
designed for simplicity and elegance, and it does not do some of things you
might expect. Some of the elements not covered (at this time) are:
SOAP
currently does not outline these specific elements like other remote protocols,
such as DCOM and CORBA. But it does what it was intended to do—provide us with
a simple, standard specification to drive the description of the data types and
methods for using and producing Web services. It is important to note, however,
that a SOAP “message” only specifies the XML format for the package sent across
the wire. As long as you have a well-formed XML document encapsulated in the
necessary SOAP tags, you have a valid SOAP message. Any compliant SOAP
implementation on the server should understand the request and should service
it. In fact, although the default application protocol for SOAP is HTTP, it
does not require it. That’s the simplicity of it. Other protocols, such as
SMTP, FTP, and even asynchronous messaging protocols, will soon be supported.
Because HTTP is the Internet protocol, it is also the default for SOAP. This is
why when you hear about XML Web services, it is usually assumed that there will
be a one-to-one correspondence with both SOAP and HTTP.
To truly understand SOAP, you first have to understand a few basic elements of the language that makes up a SOAP message. Once again, that language is XML. Most interaction with SOAP usually takes place through a toolkit or service of some kind. For example, the Microsoft SOAP Toolkit (Java has its own) hides the exact format of a SOAP message by providing high-level programmatic client objects to use. These clients provide the code to serialize, de-serialize, send, and receive SOAP messages to and from a corresponding SOAP server, such as a .NET Web service. This simplifies developers’ lives but it also shelters them from understanding the format in which their messages are bundled. Knowing such details will help your debugging and designing efforts in the future and it is recommended that you become at least slightly acquainted with such details.
Spec
HTML5 - The End of PSD to HTML Slicing Providers?Oct 18, 2010 - 11:20:32 AM In 2009 the World Wide Web Consortium (W3C) decided to concentrate their efforts on HTML5, a new revision of HTML, rather than XHTML2. HTML5 is strongly supported by Apple, Opera, Mozilla, Microsoft, Google and other leading IT companies and web browser developers. All this means that HTML5 is becoming a mainstream of the Internet.... [Read the full story] |
Top 10 Points to Remember While Doing Web DevelopmentSep 17, 2010 - 6:44:25 AM The web developers have a vital role to play in the success of the online business as they are actual programmers of the web site. No one is going to fence on the fame of the web development in today’s competitive world. This is a high tech decade and you have to be on your toes all the time to contend well. The design of the website sets the tone for the success. If its attractive people would love it but if it’s not they are going to leave the page next moment.... [Read the full story] |
Top 5 PHP Frame Work List to speed up your Programming efficiencyJan 9, 2010 - 3:23:32 AM PHP is a widely used and open source scripting language which designed for web development to build dynamic web pages. PHP Applications are normally hosted or found on Linux Servers. Its functionality same as Windows platform by Active Server Pages Technology.... [Read the full story] |
Ethical Hacking for Strong SecurityJan 7, 2010 - 12:53:55 PM Ethical hacking is a process that utilizes the same techniques that malicious hackers use, but for the purpose of assessing security threats to your organization’s information assets. Entities of all types (private businesses, government agencies, non-profit corporations, Hospitals, Universities, Etc.) need strong IT security now more than ever. It is imperative that IT security personnel learn “Black Hat” (malicious) hacking techniques in order to counter or prevent attacks on critical IT systems and assets.... [Read the full story] |
Search for articles: |
Latest Articles in All Categories |
Putting Up a Small Commercial Printing Business |
So You Might Be Unemployed And Desire To Become A San Francisco Real Estate Investor Now |
Meditation and Mindfulness: Dealing With Emotion |
CPA Websites: Five Essential Ideas for Composing Convincing Articles |
Set Goals In Order to Come Up With Your Action Plan |
Is the Air in Your Home Safe to Breathe? |
Coarse Fishing Tackle Review: The JW Young 13ft Trotter Rod |
Section 1031 Exchanges For San Diego Real Estate Investors |
Phoenix Real Estate Investing For Highest Possible Earnings |
Legendary are the Volk Racing TE37 Wheels |
Developing the Next Generation Wall Station (ChaseDesk™) for Healthcare - A Case Study |
What are step down transformers? |
Introducing Sharehype, the Revolutionary Tool for Online Marketers |
Rewards To Shopping For Austin Real Estate On The Web |
Hydroponics for Beginners |
Would you like submit your articles and have them approved on a priority status? Find out more about how you can become a Priority author for pennies a day! Click here.
Dime-co.com Home |
|
|
|
|
|
|
|
|
|
|
|
|
|
Disclaimer: Dime-Co.Com is an online information article and video article network. All articles, video articles, comments, and other features herein are for informational purposes only and are provided "as is" without warranties, representations or guarantees of any kind. The views and opinions expressed in an article, comments, links or blogs are the author's own, and not necessarily those of dime-co.com's owners. For full disclaimer, please read our TOS.