What is soap?

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)
PPC can be very expensive depending upon what keyword you want to receive clicks for, but there are ways to budget your money wisely so you can maximize the effectiveness of your PPC marketing campaign without having a ton of money to spend.

What Is XML? (2)
This need for a better way to deal with data resulted in the development of a new specification called XML. What is XML? XML stands for Extensible Markup Language.

Broadband High Speed Internet: Choosing The Right Service (3)
Provided at the speed of 128 Kbps to 1.0 Mbps, Fractional T1 speed has some of the 24-64 Kbps channels turned off. Prices are approximately $220-$500 per month depending on fractional bandwidth speed required, which includes local loop.

Search Engine Optimization Tips For New Websites (4)
One way is to exchange links with other websites, one at a time. They'll often link to you if you link to them. This is a very time consuming task, as it would take a long time to get a thousand links working in this manner.

Promoting Your MLM With Free Reports And Articles (5)
Offering this service on a regular basis will afford you extra traffic to your web site and a good name in the field you are a part of. Using your knowledge to provide a means for your associates in MLM marketing to gather some knowledge of their own will provide great rewards aside from the traffic and the visits to your web site on a regular basis.

Do You Really Have To Pay For Internet Marketing Knowledge? (6)
Your own lack of knowledge could land you in the wrong place with the wrong solution. If you're a rugged individualist, hardened and toughened by life, you may feel that making your own mistakes on your own is the way to go.

World Methanol Market Acquires New Characteristics (7)
Production of acetic acid remains a major methanol consumption sector. This year may witness augmentation of methanol use as a fuel, since further development of direct-methanol fuel cells is expected (like in new Toshiba's methanol-driven devices demonstrated at CeBIT 2007).

How Affiliate Software Helps You To Succeed In Your Affiliate Business? (8)
When you work as an affiliate you usually sell a range of goods or services for profit. You will still have to work very hard to promote your business; however the financial risk to you is extremely low.

10 Tips When Choosing A Web Designer (9)
Remember, your site won't sell itself! Jon Boon is the Marketing Director of Forward Slash Media. Find out how Forward Slash Media can help you design & develop your website next to your business.

Using Internet Marketing Strategy Can Double Your Sales Overnight (10)
Cliff Posey has also operated several other successful web businesses including Love Song Cards and Radio Career Consultants. The content in this article was developed from his experience in these businesses.

Success Basics With Google Adwords (11)
That's how Google rewards the ad for relevancy, so it pays to create an ad that will invite clicks. Advertising with Adwords has many advantages. First, the ad is displayed immediately, as opposed to waiting for sites to show up in regular listings, which can take months.

How To Pick A Good And Reliable Web Host (12)
A good way to start is with the names that you recognize: Yahoo!, Earthlink, Netfirms, perhaps also your phone or cable company. If they don't have what you need or want, work your way down the list.

How To Find Web Hosting For Your Internet Business (13)
Don't pay for a whole year's hosting up front. It is often cheaper to do so, but unless you have tried and tested the company and know it is good, you may wish to leave and struggle to get a refund -- I had this situation recently.

Digital Products Master Resell Rights - Tips To Help You Make Money (14)
Other sellers will probably be using the sales letter and graphics that they received with the product. This will mean that most of them are struggling to make money because when someone has seen the same website over and over again they will not want to see it again, which means that they will never buy from the seller using that website.

The Pros And Cons Of Bringing Your Hobby Online (15)
Do not make the mistake of thinking that your hobby can help you at tax time, when the tax laws say otherwise. If you're looking for a tax break and are willing to invest the time and energy into your online hobby as a business, you could reap benefits that mere hobbyists cannot.

How To Give Your Online Business A Healthy Boost? (16)
Wouldnt it be a lot wiser to buy a ready-made office space than to build one from scratch? The same premise goes with whatever online business you have in mind.

How To Easily Create An Information Product (17)
Your blog freebies - To complement internet visibility, your blog should also offer various give-aways, tutorials or any kind of free information. In doing so, your readers could win your trust and prove that you're not all about selling info products - you are concerned about the readers more than anything else.

Article Marketing: Why You Must Brand Your Name (18)
In order for you to completely grasp the concept of branding, here are the reasons why you should brand your name: 1. Branding creates product awareness. Effective branding is the best way for you to be known in all corners of the internet.

Forget About Making A Sale, Get The Email! (19)
The following tips will also help ensure your customers have enough incentive to open and read your messages as well. Reserve a spot on your homepage where you offer your customers the chance to read your company’s newsletters, at no cost to them of course.

Never Pay For Advertising Again. (20)
There is good news though, you do not have to rely on paid methods of advertising. You can take care of the advertising need yourself for free. Impossible?

Newer Articles Highlighter:

What Is XSL? (1)
Businesses, especially ecommerce businesses that depended upon their internet storefronts to make a living, began to present web designers with near impossible projects that were too difficult to complete with basic HTML.

What Are XForms? (2)
So, you should learn how to create XForms to accommodate your end user, so that the form will work properly regardless of what sort of device they might be using to surf the net.

What Is WSDL? (3)
You could just slap some text into a file, insert some HTML tags into the document to tell the web browser how the text should appear and what the structure of the page should be, and presto, the job was finished.

What Is XML DOM? (4)
If you merely want to load a text string containing XML code into XML DOM, use the loadXML( ) method. To learn how to properly use these methods and how to create the XML DOM object with different programming languages, you should search for some simple online tutorials to help you get started.

Introduction To SQL (5)
Tables consist of records. Each record in a table contains certain information, separated by columns. For example, a dating website where people can post their profiles would probably consist of a table holding a record of each person who has a membership.

An Introduction To VBScript (6)
However, HTML does not actually do anything. It is a static programming language. It does not process anything or make your site interactive, it just sits there and tells the browser how the site should look.

Introduction To HTML DOM (7)
So, many new languages and specifications have been created to provide a more effective way to structure and design web pages. One such programming innovation is HTML DOM. HTML DOM is the Document Object Model for HTML.

What Is XML Schema? (8)
These new systems are not fully compatible with many elements of the HTML programming language. As a result, websites created exclusively with HTML are often invisible or inaccessible to the wireless user.

What Is AJAX Programming? (9)
Most wireless devices, such as cell phones, palm tops, laptops, and even computer screens in automobiles, now come equipped with access to the internet and email. These gadgets have web browsers and platforms that are very different from what is installed on a traditional desktop PC.

How To Hire The Right Web Designer (10)
Professionals charge more than anyone else, but because they have so much experience and such a wide variety of designs for you to choose from, they will do a fantastic job in only a fraction of the time.

What Is RSS? (11)
Keywords: RSS If you have your own web site, or if you are a web designer, this article will be of interest to you. Web sites that are updated on a regular basis, such as news sites or content-driven web sites, can pose a problem for the user.

What Is DTD? (12)
DTD helps to establish the format. An XML document consists of five different components. There are elements, attributes, entities, PCDATA, and CDATA. We will start with elements.

A Brief Introduction To E4X (13)
I can barely type this article because my brain literally hurts from all the different programming languages I have swirling around in my head. You might be wondering why my job has become so complicated in recent years.

What Is DHTML? (14)
The ability to design interactive web sites is a valuable skill for all web designers to have. Jim Pretin is the owner of www.forms4free.com, a service that helps programmers make email forms.

Choosing A Web Designer (15)
What are the differences between a freelancer, a sole proprietor, someone who owns a small, reputable web design business with a few employees, and a designer who is part of a huge company that employs up to one hundred web designers?

Issues With Formmail (16)
Again, you will need the help of a programmer if you can not do it. Also, you will need to make sure that included, somewhere in the code, is protection against spammers who will try to send spam through your form by altering the recipient field.

The Importance Of Link Popularity (17)
The search engines usually discount any links to your site originating from these FFA pages or link farms. The way to improve your link popularity is simply by advertising your website.

Can Anyone Really Make Money Online? (18)
There is a morass of these sorts of opportunities and scams available to you. For our purposes here, we are going to sift through some of this junk and try to determine whether there is any hope for those of us who truly want to make money with our own online business.

A Guide To Internet Marketing (19)
This is fairly easy to do. Simply sign up for a monthly submission plan with a credible search engine submission service. There are literally hundreds of these submission services on the internet; you can find them by performing a search on Google.

Internet Marketing Made Simple (20)
It is not uncommon for webmasters to blow thousands of dollars on PPC advertising and make only a few sales. The best way to promote your site, if you are actually selling something, is through an affiliate program.


Leave a Comment