Soap - The Best of Benson

Channel: BasilHitsManuel   |   2010/06/23
Play Video
1
Soap - The Best of Benson
Soap - The Best of Benson
::2010/06/23::
Play Video
2
Soap - Chuck, Bob, Jodie and the Refrigerator
Soap - Chuck, Bob, Jodie and the Refrigerator
::2007/10/20::
Play Video
3
Make Dollar Store Soap  {easiest beginner soap recipe}   S2W36
Make Dollar Store Soap {easiest beginner soap recipe} S2W36
::2013/10/30::
Play Video
4
Soap - Chuck and Bob Mindreading
Soap - Chuck and Bob Mindreading
::2007/08/04::
Play Video
5
Best Moments in SOAP History Pt. 1.
Best Moments in SOAP History Pt. 1.
::2009/01/06::
Play Video
6
How to Make No-Lye Soap
How to Make No-Lye Soap
::2013/08/22::
Play Video
7
How to do Brush Embroidery on Soap Cookies  S2W33
How to do Brush Embroidery on Soap Cookies S2W33
::2013/10/09::
Play Video
8
S.O.A.P. - This Is How We Party
S.O.A.P. - This Is How We Party
::2009/11/15::
Play Video
9
Making Cool Water Soap
Making Cool Water Soap
::2014/01/06::
Play Video
10
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
11
Super Easy Soap for beginners.
Super Easy Soap for beginners.
::2013/04/03::
Play Video
12
SOAP (1977): Where Are They Now?
SOAP (1977): Where Are They Now?
::2011/01/21::
Play Video
13
Soap (TV comedy) opening/intro
Soap (TV comedy) opening/intro
::2007/11/04::
Play Video
14
Soap Souffle - Sick Science! #190
Soap Souffle - Sick Science! #190
::2014/04/08::
Play Video
15
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
16
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
17
6 Color In The Pot Soap Swirling
6 Color In The Pot Soap Swirling
::2011/06/17::
Play Video
18
dandelion Zebra Soap Technique {extra credit challenge #3}
dandelion Zebra Soap Technique {extra credit challenge #3}
::2013/05/30::
Play Video
19
Amy
Amy's soap challenge- Dandelion Zebra swirl
::2013/10/10::
Play Video
20
DIY Geodesic Gem Soap - Easter Party Favors by ANNEORSHINE
DIY Geodesic Gem Soap - Easter Party Favors by ANNEORSHINE
::2014/03/23::
Play Video
21
Making Strawberry Fields Soap
Making Strawberry Fields Soap
::2014/03/04::
Play Video
22
MILK + SOAP = MAGIC
MILK + SOAP = MAGIC
::2014/04/02::
Play Video
23
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
24
Making my Sea Spell Love soap cake
Making my Sea Spell Love soap cake
::2013/05/22::
Play Video
25
How Much Good Is Antibacterial Soap Doing You?
How Much Good Is Antibacterial Soap Doing You?
::2014/03/09::
Play Video
26
Making Soap For A Friend
Making Soap For A Friend
::2014/03/15::
Play Video
27
My Ticket Home - Hot Soap (Official Music Video)
My Ticket Home - Hot Soap (Official Music Video)
::2014/01/01::
Play Video
28
Soap Opera Scene
Soap Opera Scene
::2014/01/17::
Play Video
29
Soap - The Ending That Wasn
Soap - The Ending That Wasn't
::2006/11/18::
Play Video
30
Melt & Pour Domino Soap Tutorial
Melt & Pour Domino Soap Tutorial
::2014/03/21::
Play Video
31
Did Kaelyn Eat Soap?
Did Kaelyn Eat Soap?
::2013/08/14::
Play Video
32
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
33
how to make a soap gift bag
how to make a soap gift bag
::2013/07/11::
Play Video
34
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
35
Edens Secret MAKING Vegetable Glycerine Soaps
Edens Secret MAKING Vegetable Glycerine Soaps
::2012/02/28::
Play Video
36
SchoolFreeware Science Video 10 - Which Is The Best Soap To Microwave? - Charles
SchoolFreeware Science Video 10 - Which Is The Best Soap To Microwave? - Charles' Law
::2013/09/29::
Play Video
37
Fight Club Soap! (Bacon * Drain Cleaner * Soap)
Fight Club Soap! (Bacon * Drain Cleaner * Soap)
::2013/09/05::
Play Video
38
SOAP Web Services 10 - Understanding the WSDL
SOAP Web Services 10 - Understanding the WSDL
::2013/08/17::
Play Video
39
How to Rebatch Soap {old soaps to new}
How to Rebatch Soap {old soaps to new}
::2012/08/14::
Play Video
40
100% Coconut Oil Soap by Spicy Pinecone
100% Coconut Oil Soap by Spicy Pinecone
::2013/10/30::
Play Video
41
DIY Ombre Facial/Body Soap Scrub  (Giveaway Closed)
DIY Ombre Facial/Body Soap Scrub (Giveaway Closed)
::2013/02/13::
Play Video
42
My StRaNgE Addiction...Eating Soap!
My StRaNgE Addiction...Eating Soap!
::2013/06/19::
Play Video
43
'SOAP BOX' SUBSCRIPTION UNBOXING!
::2013/09/20::
Play Video
44
Lathering Tutorial - How to lather a shaving soap
Lathering Tutorial - How to lather a shaving soap
::2014/01/02::
Play Video
45
A MELHOR APRESENTAÇÃO DO MUNDO (como fazer?): SOAP e Marcos Mion no CONAREC 2009
A MELHOR APRESENTAÇÃO DO MUNDO (como fazer?): SOAP e Marcos Mion no CONAREC 2009
::2009/09/23::
Play Video
46
How to Make Homemade Soap
How to Make Homemade Soap
::2013/03/26::
Play Video
47
DIY embossed soap with rubber stamps
DIY embossed soap with rubber stamps
::2013/12/23::
Play Video
48
DIY organic soap: a how to from San Francisco
DIY organic soap: a how to from San Francisco
::2013/03/18::
Play Video
49
O menino que só tinha uma chance - By Joni Galvão, sócio da SOAP
O menino que só tinha uma chance - By Joni Galvão, sócio da SOAP
::2011/05/17::
Play Video
50
How to Make Castile Soap {100% pure olive oil) S2W4
How to Make Castile Soap {100% pure olive oil) S2W4
::2013/02/26::
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.

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. 

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