What Is SOAP?
Keywords: SOAP, XML
Years ago, web sites were created using only HTML. HTML was a simple language that enabled a web designer to add style and structure to a web page. Nowadays, cyberspace is much more complicated. With the advent of wireless internet access, HTML has been supplanted by more versatile programming languages such as XHTML, XSL, and most importantly, XML.
Why is XML important? Well, XML is used to define data, not to display it. None of the tags used in XML are predefined; programmers can create their own tags. An XML file is a simple text file, it does not tell a web browser how to display the contents of the file, it merely defines the data. As a result, the data contained in an XML file can be displayed equally across all platforms, browsers, and machines because every web browser displays a text file the same way, whereas some web browsers, particularly those installed on wireless devices, are not compatible with many elements of the HTML programming language.
Now that you understand what XML is and why it is important, you are now ready for an introduction to the main topic of this article, Simple Object Access Protocol (SOAP). Before SOAP, communication between applications and programs was accomplished using Remote Procedure Calls. However, once advanced security features such as firewalls were added to computers, communication between applications by using RPC became next to impossible because firewalls would often block RPC between applications. Also, RPC was complicated and not supported by all computers.
The solution was to enable applications to communicate using HTTP, because HTTP is supported by all computers and web browsers. SOAP is an XML-based language than makes it possible for applications to communicate using HTTP. First introduced by Microsoft and several other tech companies in the year 2000, SOAP was designed to connect a desktop GUI (graphical user interface) to servers using HTTP.
So, how is SOAP used to produce communication between applications? Well, a SOAP file is an ordinary XML file containing several key elements. All SOAP files contain an Envelope element, which is a predefined element used in XML to indicate that the file contains a SOAP message. There is also an Encoding element in every SOAP message; the Encoding element is also predefined, and it sets forth the data types in the document. And finally, all SOAP messages have a body element which contains call and response information. Some SOAP messages also contain a fault element to communicate error messages, but the fault element is optional. The most important part of a SOAP message, the part that does the actual communication work, is the body element. The body element contains the question that is to be asked of the application being contacted, and instructs the application to send back a response.
SOAP is now used in a variety of internet applications. Without SOAP, it would be difficult to create complex web applications that could retrieve information and send it back to the user. For example, when you log on to a website that provides real-time stock quotes and request the current market price for a certain stock, the price is fetched from a server that is constantly being updated with the latest price of each individual stock. Without SOAP, it might be difficult to communicate with the server that contains the stock price. SOAP uses HTTP and HTTP is the best way for applications to communicate with one another across any kind of platform, server, or web browser. Therefore, SOAP is a very important feature of internet applications development. Without it, it would be difficult to develop websites capable of communicating with other servers in order to retrieve valuable information from a database or other application and send it back to the user.
So, if you design web sites for a living, you should learn how to create a SOAP file. Though SOAP is not important for simple, static websites, the use of SOAP is crucial when developing an interactive site that is connected to an application, database, or other source of stored information that can be queried by the user. The use of SOAP and XML in general is becoming more widespread because there are now so many electronic gadgets that come equipped with access to the internet and email. Many of these new devices run on platforms that can not fully interpret HTML. So, as a web designer, you need to learn to use more versatile programming tools to create web sites that are compatible with all web browsers.
Jim Pretin is the owner of www.forms4free.com, a service that helps programmers make email forms.
Previous Articles Highlighter:
Is Pay-Per-Click Worth It? (1)
There are several PPC programs that you can use to receive traffic. There's Google Adwords (spans several engines, including Jeeves, AOL, and Google), Overture (Yahoo and other engines), Miva, and many others.
What Is XML? (2)
HTML focuses on describing how data or text is supposed to be displayed. The XML language does something totally different. XML describes what the data is. So, XML is not something that is apparent on a web page, because it does not actually do anything.
Broadband High Speed Internet: Choosing The Right Service (3)
Prices are approximately $220-$500 per month depending on fractional bandwidth speed required, which includes local loop. Hardware and installation costs vary. DSL and Fractional T1 can be combined for a broadband speed of 1.544 Mbps using a digital circuit.
Search Engine Optimization Tips For New Websites (4)
For example, Yahoo's website currently has over 30 million inbound links, and Michael Moore has over 500,000 links pointing to his website. This is a tremendous number of links.
Promoting Your MLM With Free Reports And Articles (5)
A free report generates more than leads. It generates goodwill in the sales community. Discover Kevin Sinclair's system for making profits regardless of whether anyone joins your network marketing business.
Do You Really Have To Pay For Internet Marketing Knowledge? (6)
Even better, your group may be the source of your expansion, growth and success as a business, because you can work together and share your assets to the benefit of all concerned.
World Methanol Market Acquires New Characteristics (7)
However, the methyl alcohol consumption on the fuel market exhibits stagnant growth, which exerts an enormous downward pressure on prices paralleled by capacity expansion. Production of acetic acid remains a major methanol consumption sector.
How Affiliate Software Helps You To Succeed In Your Affiliate Business? (8)
You could find it for free online or get a free trail from a software company. What ever you decide, remember keep some perspective of what it can do.
10 Tips When Choosing A Web Designer (9)
Establish Their Track Record Building a good website is not a one time affair. To get real value from your website, it must be updated regularly. Hence, it pays to make sure that you can trust your web designer and make sure that they will still be in business years from now.
Using Internet Marketing Strategy Can Double Your Sales Overnight (10)
Split testing uses a specific key or tracking device to associate a sale with the advertisement that produced the sale. For example, in a print ad, the key or tracking device that may be used could be a specific phone number or extension.
Success Basics With Google Adwords (11)
Don Fletchinger specializes in teaching other people how to start earning multiple paychecks working from home. His money making website contains the best diversified business opportunities, training programs and ideas on the internet today.
How To Pick A Good And Reliable Web Host (12)
For one thing, your ISP usually assigns you a generic Web address, which doesn't make your business look very professional. For another, you don't need the typical lags in response time that you find on the servers of large ISPs.
How To Find Web Hosting For Your Internet Business (13)
Adrien Brody (crivz.com is a webmaster which specializes in providing website hosting solutions for businesses. If you're looking for web hosting with best support in the industry at the best possible price, take a look at crivz.com
Digital Products Master Resell Rights - Tips To Help You Make Money (14)
The secret to master resell rights and the sales letter is to offer your customers a tremendous value that they will not be able to refuse. What this means is that you want to offer them the master resell rights product but you will also want to give them additional products or offer them a unique bonus that will make your package stand out over all of the others.
The Pros And Cons Of Bringing Your Hobby Online (15)
Businesses are created to earn a profit. No other reason comes first. There is a steep "learning curve" when it comes to Internet Marketing. There are areas of knowledge you must have that have no equivalent in offline businesses.
How To Give Your Online Business A Healthy Boost? (16)
If the original domain registrant fails to pay for the renewal fee of his online business, the domain expires and is set up for sale. Small-scale home business ventures can then avail of these for only the price of a yearly domain subscription; which is also the same price for a new domain name.
How To Easily Create An Information Product (17)
This page should contain brief and interesting description of your product, benefits of the info product and special features. Make sure that you supply all the information, answering all questions the readers could possibly ask.
Article Marketing: Why You Must Brand Your Name (18)
It is the key to you and your product's success. So go and get a YourName.com domain and start branding yourself immediately. Learn how to work smarter not harder.
Forget About Making A Sale, Get The Email! (19)
The important thing to remember is to make sure that they do actually give you their email address and secondly, you must give them a good reason to open your email and read it.
Never Pay For Advertising Again. (20)
Usually, they can help you write a newsworthy copy in a page or two. Try to use words that grab the attention of your readers. It's best to post these press releases on a regular basis.
Newer Articles Highlighter:
What Is XSL? (1)
There are all sorts of helpful online tutorials for programmers and web designers to begin to learn how to use and implement XSL, but it would probably be best take a course in XSL at a local institute, college, or wherever you can find one.
What Are XForms? (2)
So, using XML for data definition gives programmers more flexibility for data definition. Data entered into an XForm is stored in an XML document and then transported over the internet using XML.
What Is WSDL? (3)
The first and most important of these elements is the portType element. PortType describes the web service, the messages that can be used and the operations that can be performed.
What Is XML DOM? (4)
That was back in 1996, when the internet was still new. Websites were created exclusively with HTML. The client would email me the content for their website, which I would upload to FrontPage, then insert some tags and a template for formatting and layout, add some graphics, and that was it.
Introduction To SQL (5)
When someone using that dating website searches for a profile that matches certain criteria that they are looking for in a potential mate, their query is converted into an SQL statement.
An Introduction To VBScript (6)
You can also define variables as an array using VBScript. An array would be a variable that has more than one value. When defining each value of a single variable with an array, the name of the variable stays the same, but each value is defined with an index number that is placed in parentheses.
Introduction To HTML DOM (7)
If you are already well versed in web design, learning HTML DOM is fairly easy because the syntax is not complicated. If you design web sites for a living, you need to familiarize yourself with this language.
What Is XML Schema? (8)
The XML Schema for date requires that all dates be in YYYY-MM-DD format. Thus, everyone viewing XML data knows what the data is because they know it is written in XML Schema.
What Is AJAX Programming? (9)
Modern web sites use anywhere from two to sometimes twenty different programming languages, specifications and scripts. Some of the code runs on the front end, some runs on the back end, and some runs somewhere in between.
How To Hire The Right Web Designer (10)
Always work with a professional if your project requires a certain level of expertise and skill, and make sure you request a portfolio containing samples of their work so you can see what they have already done.
What Is RSS? (11)
There are plenty of online tutorials that can teach you how to create one in only a few minutes. I recommend the World Wide Web Consortium web site (W3C).
What Is DTD? (12)
XML was probably the most important of all of them, because it allowed a programmer to define data without telling the browser how to display it. The problem with HTML is that it defines data and also tells the browser how to display it.
A Brief Introduction To E4X (13)
New languages and specifications such as XHTML, XSL, and XML were created to conform to these new web browsers. XML was probably the most important innovation of them all.
What Is DHTML? (14)
JavaScript, contrary to its name, has virtually nothing to do with the Java programming language. JavaScript is a scripting language. Scripting languages are used to connect diverse pre-existing parts to accomplish a new related task without compiling.
Choosing A Web Designer (15)
This sort of a person has probably taken a few courses in simple web design at a local institute or college, or might be self-taught, and dabbles in web design as a part-time job or a way to earn extra cash.
Issues With Formmail (16)
The better web hosting companies also have extensive firewall protection built into their servers to prevent spam if a form is vulnerable. I hope this information has shed some light on what you need to consider when installing Formmail to process your HTML form.
The Importance Of Link Popularity (17)
You are allowed to include a link to your website at the bottom of the article. So, as your articles are put into circulation, you will receive a lot of links.
Can Anyone Really Make Money Online? (18)
The next most common scam you are likely to encounter is the MLM (Multi-Level-Marketing). These are companies that have some sort of product or service that they want you to sell.
A Guide To Internet Marketing (19)
Stick to providers who will optimize your site for a one-time fee. More important than SEO is link popularity. Link popularity is the number of web sites that currently link to your site.
Internet Marketing Made Simple (20)
Their goal is to bleed you dry before you figure out that they really can not help improve your ranking. Stick to providers who will optimize your site for a reasonable fee.