Play Video
1
"EXTINCTION, SOAP & GHOST!" - NEW Call of Duty: Ghost DLC! Character Skins!
"EXTINCTION, SOAP & GHOST!" - NEW Call of Duty: Ghost DLC! Character Skins!
::2014/04/22::
Play Video
2
Call of Duty: Ghosts - Soap Mactavish Legend Pack! Weapon Camo + Character Skin (Ghost DLC Gameplay)
Call of Duty: Ghosts - Soap Mactavish Legend Pack! Weapon Camo + Character Skin (Ghost DLC Gameplay)
::2014/04/22::
Play Video
3
COD Ghosts - John "SOAP" MacTavish - Custom Class Setup "A True BadAss" (Call of Duty)
COD Ghosts - John "SOAP" MacTavish - Custom Class Setup "A True BadAss" (Call of Duty)
::2014/04/22::
Play Video
4
Soap - The Best of Benson
Soap - The Best of Benson
::2010/06/23::
Play Video
5
Soap - Chuck, Bob, Jodie and the Refrigerator
Soap - Chuck, Bob, Jodie and the Refrigerator
::2007/10/20::
Play Video
6
How to Make No-Lye Soap
How to Make No-Lye Soap
::2013/08/22::
Play Video
7
Soap - Chuck and Bob Mindreading
Soap - Chuck and Bob Mindreading
::2007/08/04::
Play Video
8
COD Ghosts: 5 New DLC Skins! Soap Legend Pack, Extinction Squad Pack & Ghost(Call Of Duty Micro DLC)
COD Ghosts: 5 New DLC Skins! Soap Legend Pack, Extinction Squad Pack & Ghost(Call Of Duty Micro DLC)
::2014/04/22::
Play Video
9
Make Dollar Store Soap  {easiest beginner soap recipe}   S2W36
Make Dollar Store Soap {easiest beginner soap recipe} S2W36
::2013/10/30::
Play Video
10
From soap factory to commanding a rebel town in Ukraine
From soap factory to commanding a rebel town in Ukraine
::2014/04/23::
Play Video
11
Super Easy Soap for beginners.
Super Easy Soap for beginners.
::2013/04/03::
Play Video
12
S.O.A.P. - This Is How We Party
S.O.A.P. - This Is How We Party
::2009/11/15::
Play Video
13
Cutting Wild Island Breeze Soap
Cutting Wild Island Breeze Soap
::2014/04/23::
Play Video
14
Soap (TV comedy) opening/intro
Soap (TV comedy) opening/intro
::2007/11/04::
Play Video
15
SOAP (1977): Where Are They Now?
SOAP (1977): Where Are They Now?
::2011/01/21::
Play Video
16
6 Color In The Pot Soap Swirling
6 Color In The Pot Soap Swirling
::2011/06/17::
Play Video
17
SOAP - When we were younger, there were no such things as homosexuals
SOAP - When we were younger, there were no such things as homosexuals
::2009/12/09::
Play Video
18
Making Strawberry Fields Soap
Making Strawberry Fields Soap
::2014/03/04::
Play Video
19
DIY Geodesic Gem Soap - Summer Party Favors by ANNEORSHINE
DIY Geodesic Gem Soap - Summer Party Favors by ANNEORSHINE
::2014/03/23::
Play Video
20
dandelion Zebra Soap Technique {extra credit challenge #3}
dandelion Zebra Soap Technique {extra credit challenge #3}
::2013/05/30::
Play Video
21
Call of Duty: Ghost - "SNOOP DOGG" DLC. GHOST, SOAP & NEW DLC Camos!
Call of Duty: Ghost - "SNOOP DOGG" DLC. GHOST, SOAP & NEW DLC Camos!
::2014/04/15::
Play Video
22
My Ticket Home - Hot Soap (Official Music Video)
My Ticket Home - Hot Soap (Official Music Video)
::2014/01/01::
Play Video
23
Soap - The Ending That Wasn
Soap - The Ending That Wasn't
::2006/11/18::
Play Video
24
Making my Sea Spell Love soap cake
Making my Sea Spell Love soap cake
::2013/05/22::
Play Video
25
S.O.A.P. - S.O.A.P. Is In The Air
S.O.A.P. - S.O.A.P. Is In The Air
::2009/11/15::
Play Video
26
Coconut Oil Seaman
Coconut Oil Seaman's Soap {soleseife brine soap} S2W50
::2014/03/15::
Play Video
27
SHOWstudio: SOAP OPERA - Joseph Lally: Episode#10: Objectification of a Male Model
SHOWstudio: SOAP OPERA - Joseph Lally: Episode#10: Objectification of a Male Model
::2014/04/23::
Play Video
28
Edens Secret MAKING Vegetable Glycerine Soaps
Edens Secret MAKING Vegetable Glycerine Soaps
::2012/02/28::
Play Video
29
Nurture Soap Supplies 5 Pounds Silicone Liner & Wooden Mold Review
Nurture Soap Supplies 5 Pounds Silicone Liner & Wooden Mold Review
::2013/10/26::
Play Video
30
100% Coconut Oil Soap by Spicy Pinecone
100% Coconut Oil Soap by Spicy Pinecone
::2013/10/30::
Play Video
31
The Modern Day Soap Opera
The Modern Day Soap Opera
::2014/04/22::
Play Video
32
MILK + SOAP = MAGIC
MILK + SOAP = MAGIC
::2014/04/02::
Play Video
33
COD Ghosts "Soap Legend Pack" Mactavish Character Skin DLC? (COD Ghost Micro DLC)
COD Ghosts "Soap Legend Pack" Mactavish Character Skin DLC? (COD Ghost Micro DLC)
::2014/04/14::
Play Video
34
HOW-TO Make Scented Soap w/ Alice Wetterlund - DIY DAMMIT!
HOW-TO Make Scented Soap w/ Alice Wetterlund - DIY DAMMIT!
::2014/04/16::
Play Video
35
Remaking Summer Love Soap With A Surprise!
Remaking Summer Love Soap With A Surprise!
::2014/04/22::
Play Video
36
COD Ghosts: Future DLC Predictions! Soap, Al-Asad & Shepherd Legend Packs? (Call Of Duty Ghost DLC)
COD Ghosts: Future DLC Predictions! Soap, Al-Asad & Shepherd Legend Packs? (Call Of Duty Ghost DLC)
::2014/04/14::
Play Video
37
How to do Brush Embroidery on Soap Cookies  S2W33
How to do Brush Embroidery on Soap Cookies S2W33
::2013/10/09::
Play Video
38
How to Make Soap from Scratch- Cold Process
How to Make Soap from Scratch- Cold Process
::2011/07/11::
Play Video
39
Modified Tiger Stripe Swirl Soap by Amathia Soapworks (Dandelion Zebra Stripe Swirl?)
Modified Tiger Stripe Swirl Soap by Amathia Soapworks (Dandelion Zebra Stripe Swirl?)
::2013/07/07::
Play Video
40
Fight Club Soap! (Bacon * Drain Cleaner * Soap)
Fight Club Soap! (Bacon * Drain Cleaner * Soap)
::2013/09/05::
Play Video
41
how to make a soap gift bag
how to make a soap gift bag
::2013/07/11::
Play Video
42
Ghosts : NEW Snoop Dogg Voice, Camo DLC, Soap/Ghosts Characters, + MORE! ("Call of Duty Ghost")
Ghosts : NEW Snoop Dogg Voice, Camo DLC, Soap/Ghosts Characters, + MORE! ("Call of Duty Ghost")
::2014/04/15::
Play Video
43
Making Cool Water Soap
Making Cool Water Soap
::2014/01/06::
Play Video
44
How Much Good Is Antibacterial Soap Doing You?
How Much Good Is Antibacterial Soap Doing You?
::2014/03/09::
Play Video
45
DIY organic soap: a how to from San Francisco
DIY organic soap: a how to from San Francisco
::2013/03/18::
Play Video
46
SOAP RETURNING TO MULTIPLAYER! - DLC Pack Teased "Call of Duty Ghost"
SOAP RETURNING TO MULTIPLAYER! - DLC Pack Teased "Call of Duty Ghost"
::2014/04/14::
Play Video
47
Soap Opera Scene
Soap Opera Scene
::2014/01/17::
Play Video
48
Making & Cutting Cold Processed Christmas Soaps
Making & Cutting Cold Processed Christmas Soaps
::2013/11/12::
Play Video
49
Making Lavender Cold Process Soap ~ Petals Bath Boutique
Making Lavender Cold Process Soap ~ Petals Bath Boutique
::2013/04/05::
Play Video
50
Making Soap For A Friend
Making Soap For A Friend
::2014/03/15::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search

SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks. It relies on XML Information Set for its message format, and usually relies on other Application Layer protocols, most notably Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.

Characteristics[edit]

SOAP can form the foundation layer of a web services protocol stack, providing a basic messaging framework upon which web services can be built. This XML-based protocol consists of three parts: an envelope, which defines what is in the message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing procedure calls and responses. SOAP has three major characteristics: extensibility (security and WS-routing are among the extensions under development), neutrality (SOAP can be used over any transport protocol such as HTTP, SMTP, TCP, UDP, or JMS), and independence (SOAP allows for any programming model).

As an example of how SOAP procedures can be used, a SOAP message could be sent to a web site that has web services enabled, such as a real-estate price database, with the parameters needed for a search. The site would then return an XML-formatted document with the resulting data, e.g., prices, location, features. With the data being returned in a standardized machine-parsable format, it can then be integrated directly into a third-party web site or application.

The SOAP architecture consists of several layers of specifications for: message format, Message Exchange Patterns (MEP), underlying transport protocol bindings, message processing models, and protocol extensibility. SOAP is the successor of XML-RPC, though it borrows its transport and interaction neutrality and the envelope/header/body from elsewhere (probably from WDDX).[citation needed]

History[edit]

SOAP was designed as an object-access protocol in 1998 by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein for Microsoft, where Atkinson and Al-Ghosein were working at the time.[1] The SOAP specification[2] is currently maintained by the XML Protocol Working Group[3] of the World Wide Web Consortium.

SOAP originally stood for "Simple Object Access Protocol" but this acronym was dropped with version 1.2 of the standard.[4] Version 1.2 became a W3C recommendation on June 24, 2003.

After SOAP was first introduced, it became the underlying layer of a more complex set of Web Services, based on Web Services Description Language (WSDL) and Universal Description Discovery and Integration (UDDI). These services, especially UDDI, have proved to be of far less interest, but an appreciation of them gives a more complete understanding of the expected role of SOAP compared to how web services have actually evolved.

Specification[edit]

SOAP structure

The SOAP specification defines the messaging framework which consists of:

  • The SOAP processing model defining the rules for processing a SOAP message
  • The SOAP extensibility model defining the concepts of SOAP features and SOAP modules
  • The SOAP underlying protocol binding framework describing the rules for defining a binding to an underlying protocol that can be used for exchanging SOAP messages between SOAP nodes
  • The SOAP message construct defining the structure of a SOAP message

Processing model[edit]

The SOAP processing model describes a distributed processing model, its participants, the SOAP nodes, and how a SOAP receiver processes a SOAP message. The following SOAP nodes are defined:

SOAP sender
A SOAP node that transmits a SOAP message.
SOAP receiver
A SOAP node that accepts a SOAP message.
SOAP message path
The set of SOAP nodes through which a single SOAP message passes.
Initial SOAP sender (Originator)
The SOAP sender that originates a SOAP message at the starting point of a SOAP message path.
SOAP intermediary
A SOAP intermediary is both a SOAP receiver and a SOAP sender and is targetable from within a SOAP message. It processes the SOAP header blocks targeted at it and acts to forward a SOAP message towards an ultimate SOAP receiver.
Ultimate SOAP receiver
The SOAP receiver that is a final destination of a SOAP message. It is responsible for processing the contents of the SOAP body and any SOAP header blocks targeted at it. In some circumstances, a SOAP message might not reach an ultimate SOAP receiver, for example because of a problem at a SOAP intermediary. An ultimate SOAP receiver cannot also be a SOAP intermediary for the same SOAP message.

SOAP Building Blocks[edit]

A SOAP message is an ordinary XML document containing the following elements:

Element Description Required
Envelope Identifies the XML document as a SOAP message. Yes
Header Contains header information. No
Body Contains call and response information. Yes
Fault Provides information about errors that occurred while processing the message. No

Transport methods[edit]

Both SMTP and HTTP are valid application layer protocols used as transport for SOAP, but HTTP has gained wider acceptance as it works well with today's internet infrastructure; specifically, HTTP works well with network firewalls. SOAP may also be used over HTTPS (which is the same protocol as HTTP at the application level, but uses an encrypted transport protocol underneath) with either simple or mutual authentication; this is the advocated WS-I method to provide web service security as stated in the WS-I Basic Profile 1.1.

This is a major advantage over other distributed protocols like GIOP/IIOP or DCOM which are normally filtered by firewalls. SOAP over AMQP is yet another possibility that some implementations support. SOAP also has the advantage over DCOM that it is unaffected by security rights being configured on the machines which require knowledge of both transmitting and receiving nodes. This allows SOAP to be loosely coupled in a way that is not possible with DCOM. There is also the SOAP-over-UDP OASIS standard.

Message format[edit]

XML Information Set was chosen as the standard message format because of its widespread use by major corporations and open source development efforts. Typically, XML Information Set is serialized as XML. A wide variety of freely available tools significantly eases the transition to a SOAP-based implementation. The somewhat lengthy syntax of XML can be both a benefit and a drawback. While it promotes readability for humans, facilitates error detection, and avoids interoperability problems such as byte-order (Endianness), it can slow processing speed and can be cumbersome. For example, CORBA, GIOP, ICE, and DCOM use much shorter, binary message formats. On the other hand, hardware appliances are available to accelerate processing of XML messages.[5][6] Binary XML is also being explored as a means for streamlining the throughput requirements of XML. XML messages by their self documenting nature usually have more 'overhead' (Headers, footers, nested tags, delimiters) than actual data in contrast to earlier protocols where the overhead was usually a relatively small percentage of the overall message.

In financial messaging SOAP was found to result in a 2–4 times larger message than previous protocols (FIX (Financial Information Exchange) and CDR Common Data Representation).[7]

XML Information Set is not required to be serialized in XML. For instance, a CSV or JSON XML-infoset representation exists. There is also no need to specify a generic transformation framework. The concept of SOAP bindings allows for specific bindings for a specific application. The drawback is that both the senders and receivers have to support this newly defined binding.

Example message[edit]

POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299
SOAPAction: "http://www.w3.org/2003/05/soap-envelope"
 
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <soap:Header>
  </soap:Header>
  <soap:Body>
    <m:GetStockPrice xmlns:m="http://www.example.org/stock">
      <m:StockName>IBM</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
</soap:Envelope>

Technical critique[edit]

Advantages[edit]

  • SOAP is versatile enough to allow for the use of different transport protocols. The standard stacks use HTTP as a transport protocol, but other protocols such as SMTP can also be used. JMS and Message Queues can also use SOAP.
  • Since the SOAP model tunnels fine in the HTTP post/response model, it can tunnel easily over existing firewalls and proxies, without modifications to the SOAP protocol, and can use the existing infrastructure.

Disadvantages[edit]

  • When using standard implementations and the default SOAP/HTTP binding, the XML infoset is serialized as XML. Because of the verbose XML format, SOAP can be considerably slower than competing middleware technologies such as CORBA or ICE. This may not be an issue when only small messages are sent.[8] To improve performance for the special case of XML with embedded binary objects, the Message Transmission Optimization Mechanism was introduced.
  • When relying on HTTP as a transport protocol and not using WS-Addressing or an ESB, the roles of the interacting parties are fixed. Only one party (the client) can use the services of the other. Developers must use polling instead of notification in these common cases.
  • The verbosity of the protocol which led to the domination by the REST protocol in the field.[9]

See also[edit]

References[edit]

  1. ^ "Exclusive .NET Developer's Journal "Indigo" Interview with Microsoft's Don Box". Dotnet.sys-con.com. Retrieved 2012-10-04. 
  2. ^ "SOAP Specifications". W3.org. Retrieved 2014-03-29. 
  3. ^ "W3C XML Protocol Working Group". W3.org. Retrieved 2014-03-29. 
  4. ^ "SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)". W3C. April 27, 2007. Retrieved 2012-06-15. "Note: In previous versions of this specification the SOAP name was an acronym. This is no longer the case. (Underneath section 1. Introduction)" 
  5. ^ "IBM Datapower". 306.ibm.com. 2011-11-30. Retrieved 2012-10-04. 
  6. ^ "IBM Zurich XML Accelerator Engine" (PDF). Retrieved 2012-10-04. 
  7. ^ "Evaluating SOAP for High Performance Business Applications: Real-Time Trading Systems". Tenermerx Pty Ltd University of Technology, Sydney. 2011-11-30. Retrieved 2013-03-14. 
  8. ^ Olson, Mike; Ogbuji, Uche (July 3, 2002). "The Python Web services developer: Messaging technologies compared". IBM developerWorks. Retrieved 2011-02-01. 
  9. ^ "REST in peace, SOAP". PingdomWorks. October 15th, 2010. 

Further reading[edit]

External links[edit]

Wikipedia content is licensed under the GFDL License

Mashpedia enables any individual or company to promote their own Youtube-hosted videos or Youtube Channels, offering a simple and effective plan to get them in front of our engaged audience.

Want to learn more? Please contact us at: hello@mashpedia.com

Powered by YouTube
LEGAL
  • Mashpedia © 2014