Share
VIDEOS 1 TO 50
Melanie Martinez - Soap
Melanie Martinez - Soap
Published: 2015/11/18
Channel: queen C
Soap - Melanie Martinez (Lyrics)
Soap - Melanie Martinez (Lyrics)
Published: 2016/11/30
Channel: LisaXC
Soap Season 1 Episode 1
Soap Season 1 Episode 1
Published: 2015/07/08
Channel: Blythe Halsted
Melanie Martinez - Soap (Lyrics)
Melanie Martinez - Soap (Lyrics)
Published: 2015/07/18
Channel: Indie Queens
Soap/Training Wheels Double Feature
Soap/Training Wheels Double Feature
Published: 2015/11/18
Channel: melanie martinez
Soap
Soap
Published: 2015/08/07
Channel: Melanie Martinez - Topic
Nightcore  - Soap
Nightcore - Soap
Published: 2016/07/19
Channel: NemChan
Melanie Martinez Soap Lyrics
Melanie Martinez Soap Lyrics
Published: 2015/12/11
Channel: PierceTheVeil 123
soap tips
soap tips
Published: 2017/10/10
Channel: bill wurtz
Soap - Season 3 Episode 13 Pt-1of3.avi
Soap - Season 3 Episode 13 Pt-1of3.avi
Published: 2010/10/28
Channel: karljg
Soap | Complete OC PMV MAP
Soap | Complete OC PMV MAP
Published: 2016/04/18
Channel: Tigriss TreeOEleven
Melanie Martinez - Soap (Official Video)
Melanie Martinez - Soap (Official Video)
Published: 2017/03/15
Channel: Littlehottybigheart
DIY Botanical Soap { For Beginners! } | Royalty Soaps
DIY Botanical Soap { For Beginners! } | Royalty Soaps
Published: 2017/10/21
Channel: Royalty Soaps
DIY Geometric Sunset Soap (Beginner and Kid Friendly!) | Royalty Soaps
DIY Geometric Sunset Soap (Beginner and Kid Friendly!) | Royalty Soaps
Published: 2017/12/10
Channel: Royalty Soaps
ASMR Satisfying Soap Carving/Cutting
ASMR Satisfying Soap Carving/Cutting
Published: 2017/12/10
Channel: fastASMR
DIY Aesthetic Soap (Ombre/Gradient Soap) | JENerationDIY
DIY Aesthetic Soap (Ombre/Gradient Soap) | JENerationDIY
Published: 2017/11/19
Channel: JENerationDIY
Melanie Martinez - Soap (Solstis Remix)
Melanie Martinez - Soap (Solstis Remix)
Published: 2015/11/11
Channel: Trap Nation
멜라니 마르티네즈 (Melanie Martinez) - Soap 가사 번역 뮤직비디오
멜라니 마르티네즈 (Melanie Martinez) - Soap 가사 번역 뮤직비디오
Published: 2015/08/21
Channel: 워너뮤직코리아 (Warner Music Korea)
Soap by Melanie Martinez
Soap by Melanie Martinez
Published: 2015/12/28
Channel: Kimberlyrics
Nightcore | Soap ✗ Stressed Out (Switching Vocals)
Nightcore | Soap ✗ Stressed Out (Switching Vocals)
Published: 2016/07/26
Channel: Mirima
MOST SATISFYING SOAP CUBES | Best Soap ASMR  Compilation #13
MOST SATISFYING SOAP CUBES | Best Soap ASMR Compilation #13
Published: 2017/11/26
Channel: SlimexPerfection
Melanie Martinez - Soap (Live Conan Performance) Full HD 4K
Melanie Martinez - Soap (Live Conan Performance) Full HD 4K
Published: 2017/07/18
Channel: Team Melanie
ASMR Soap carving 2
ASMR Soap carving 2
Published: 2017/03/29
Channel: ASMRSurge
How to Make DIY Macaron Soap!
How to Make DIY Macaron Soap!
Published: 2017/03/29
Channel: kawaiisweetworld
How it
How it's Made: Soap Bars
Published: 2009/02/07
Channel: seahock
Soap - Chuck and Bob Mindreading
Soap - Chuck and Bob Mindreading
Published: 2007/08/04
Channel: dnoble317
5 DIY Soap Ideas
5 DIY Soap Ideas
Published: 2017/06/24
Channel: BuzzFeed Nifty
SUPER SATISFYING SOAP CUBES COMPILATION #3
SUPER SATISFYING SOAP CUBES COMPILATION #3
Published: 2017/12/10
Channel: SlimexPerfection
S.O.A.P. - This Is How We Party
S.O.A.P. - This Is How We Party
Published: 2009/11/15
Channel: soapwebtvVEVO
soap
soap
Published: 2017/01/05
Channel: deem spencer
Soap carving - no talking -
Soap carving - no talking -
Published: 2017/12/10
Channel: easyASMR
North Korea’s new propaganda tool: Soap operas
North Korea’s new propaganda tool: Soap operas
Published: 2017/12/11
Channel: Washington Post
How to Make Mermaid Ombre Soap
How to Make Mermaid Ombre Soap
Published: 2016/12/22
Channel: Soap Queen TV by Bramble Berry
Tea Tree Cold Process Soap
Tea Tree Cold Process Soap
Published: 2015/07/03
Channel: Ariane Arsenault
Nablus Soap Factory 2014
Nablus Soap Factory 2014
Published: 2015/08/27
Channel: MokleivSuldal
Mother Puts Soap Into Her Son
Mother Puts Soap Into Her Son's Mouth For Lying | Supernanny
Published: 2015/02/13
Channel: Supernanny
NO GLUE SLIME! 💦 Testing DISH SOAP Slime Recipes
NO GLUE SLIME! 💦 Testing DISH SOAP Slime Recipes
Published: 2017/08/16
Channel: Slime Masters
My Dog Reviews Soap
My Dog Reviews Soap
Published: 2017/09/21
Channel: JennaMarbles
Hand Soap and Sugar Slime, No Glue Clear Slime with Hand Soap and Sugar, 2 ingredients Clear Slime
Hand Soap and Sugar Slime, No Glue Clear Slime with Hand Soap and Sugar, 2 ingredients Clear Slime
Published: 2017/07/25
Channel: Slime Masters
Super Easy Soap for beginners.
Super Easy Soap for beginners.
Published: 2013/04/03
Channel: Three Little Goats
My StRaNgE Addiction...Eating Soap!
My StRaNgE Addiction...Eating Soap!
Published: 2013/06/19
Channel: SevenSuperGirls
ASMR SOAP CUTTING/ CARVING | Satisfying Soap Compilation 2
ASMR SOAP CUTTING/ CARVING | Satisfying Soap Compilation 2
Published: 2017/10/17
Channel: SlimexPerfection
Blue soap Daisy - Making CP soap in round PVC tube with silicone dividers / cutting board
Blue soap Daisy - Making CP soap in round PVC tube with silicone dividers / cutting board
Published: 2017/09/02
Channel: Nancy's Garden Soap Co
REMOVE PUBIC PRIVATE PART HAIR WITH THIS PERMANENT HAIR REMOVAL SOAP
REMOVE PUBIC PRIVATE PART HAIR WITH THIS PERMANENT HAIR REMOVAL SOAP
Published: 2017/11/03
Channel: Editorial Naturalbeauty556
How to Make Homemade Soap For Kids (Tried & Tested Recipe)
How to Make Homemade Soap For Kids (Tried & Tested Recipe)
Published: 2016/09/13
Channel: Kidsstoppress.com
Making Cold Process Coffee Soap
Making Cold Process Coffee Soap
Published: 2014/02/25
Channel: A&N's Suds-N-Such & BeScented
DIY: Watermelon Soap
DIY: Watermelon Soap
Published: 2016/06/17
Channel: makoccino
How To Make Milk n Honey Soap!
How To Make Milk n Honey Soap!
Published: 2017/05/08
Channel: Divas Can Cook
Dish Soap and Colgate Toothpaste Slime , How to Make Slime Soap Salt and Toothpaste, NO GLUE !!
Dish Soap and Colgate Toothpaste Slime , How to Make Slime Soap Salt and Toothpaste, NO GLUE !!
Published: 2017/06/19
Channel: Slime Masters
DIY Gem Stone Soap, Corinne VS Pin #38
DIY Gem Stone Soap, Corinne VS Pin #38
Published: 2017/06/13
Channel: ThreadBanger
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

SOAP (originally Simple Object Access Protocol) is a protocol specification for exchanging structured information in the implementation of web services in computer networks. Its purpose is to induce extensibility, neutrality and independence. It uses XML Information Set for its message format, and relies on application layer protocols, most often Hypertext Transfer Protocol (HTTP) or Simple Mail Transfer Protocol (SMTP), for message negotiation and transmission.

SOAP allows processes running on disparate operating systems (such as Windows and Linux) to communicate using Extensible Markup Language (XML). Since Web protocols like HTTP are installed and running on all operating systems, SOAP allows clients to invoke web services and receive responses independent of language and platforms.

Characteristics[edit]

SOAP provides the Messaging Protocol layer of a web services protocol stack for web services. It is an XML-based protocol consisting of three parts:

  • an envelope, which defines the message structure[1] and how to process it
  • a set of encoding rules for expressing instances of application-defined datatypes
  • a convention for representing procedure calls and responses

SOAP has three major characteristics:

  1. extensibility (security and WS-Addressing are among the extensions under development)
  2. neutrality (SOAP can operate over any protocol such as HTTP, SMTP, TCP, UDP, or JMS)
  3. independence (SOAP allows for any programming model)

As an example of what SOAP procedures can do, an application can send a SOAP request to a server that has web services enabled—such as a real-estate price database—with the parameters for a search. The server then returns a SOAP response (an XML-formatted document with the resulting data), e.g., prices, location, features. Since the generated data comes in a standardized machine-parsable format, the requesting application can then integrate it directly.

The SOAP architecture consists of several layers of specifications for:

  • message format
  • Message Exchange Patterns (MEP)
  • underlying transport protocol bindings
  • message processing models
  • protocol extensibility

SOAP evolved as a successor of XML-RPC, though it borrows its transport and interaction neutrality from Web Service Addressing[2] 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.[3] Due to politics within Microsoft,[4] the specification was not made available until it was submitted to IETF 13 September 1999.[5][6] Because of Microsoft's hesitation, Dave Winer shipped XML-RPC in 1998.[7]

The submitted Internet Draft did not reach RFC status and is therefore not considered a "standard" as such. Version 1.1 of the specification was published as a W3C Note on 8 May 2000.[8] Since version 1.1 did not reach W3C Recommendation status, it can not be considered a "standard" either. Version 1.2 of the specification, however, became a W3C recommendation on June 24, 2003.

The SOAP specification[9] was maintained by the XML Protocol Working Group[10] of the World Wide Web Consortium until the group was closed 10 July 2009. SOAP originally stood for "Simple Object Access Protocol" but version 1.2 of the standard dropped this acronym.[11]

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), XML schema and Universal Description Discovery and Integration (UDDI). These different services, especially UDDI, have proved to be of far less interest, but an appreciation of them gives a complete understanding of the expected role of SOAP compared to how web services have actually evolved.

SOAP Terminology[edit]

SOAP specification can be broadly defined to be consisting of the following 3 conceptual components: Protocol concepts, encapsulation concepts and Network concepts.[12]

Protocol Concepts[edit]

  • SOAP: The set of rules formalizing and governing the format and processing rules for information exchanged between a SOAP sender and a SOAP receiver.
  • SOAP Nodes: These are physical/logical machines with processing units which are used to transmit/forward, receive and process SOAP messages. These are analogous to Node (networking).
  • SOAP Roles: Over the path of a SOAP message, all nodes assume a specific role. The role of the node defines the action that the node performs on the message it receives. For example, a role "none" means that no node will process the SOAP header in any way and simply transmit the message along its path.
  • SOAP protocol binding : A SOAP message needs to work in conjunction with other protocols to be transferred over a network. For example, a SOAP message could use TCP as a lower layer protocol to transfer messages. These bindings are defined in the SOAP protocol binding framework.[13]
  • SOAP features: SOAP provides a messaging framework only. However, it can be extended to add features such as reliability, security etc. There are rules to be followed when adding features to the SOAP framework.
  • SOAP module : A collection of specifications regarding the semantics of SOAP header to describe any new features being extended upon SOAP. A module needs to realize 0 or more features. SOAP requires modules to adhere to prescribed rules.[14]

Data Encapsulation Concepts[edit]

  • SOAP message: Represents the information being exchanged between 2 soap nodes.
  • SOAP envelope : As per its name, it is the enclosing element of an XML message identifying it as a SOAP message.
  • SOAP header block: A SOAP header can contain more than one of these blocks, each being a discrete computational block within the header. In general, the SOAP role information is used to target nodes on the path. A header block is said to be targeted at a SOAP node if the SOAP role for the header block is the name of a role in which the SOAP node operates. (ex: A SOAP header block with role attribute as ultimateReceiver is targeted only at the destination node which has this role. A header with a role attribute as next is targeted at each intermediary as well as the destination node.)
  • SOAP header : A collection of one or more header blocks targeted at each SOAP receiver.
  • SOAP body : Contains the body of the message intended for the SOAP receiver. The interpretation and processing of SOAP body is defined by header blocks.
  • SOAP fault: In case a SOAP node fails to process a SOAP message, it adds the fault information to the SOAP fault element. This element is contained within the SOAP body as a child element.

Message Sender and Receiver Concepts[edit]

  • SOAP sender: The node that transmits a SOAP message.
  • SOAP receiver : The node receiving a SOAP message. (Could be an intermediary or the destination node.)
  • SOAP message path : The path consisting of all the nodes that the SOAP message traversed to reach the destination node.
  • Initial SOAP sender: This is the node which originated the SOAP message to be transmitted. This is the root of the SOAP message path.
  • SOAP intermediary: All the nodes in between the SOAP originator and the intended SOAP destination. 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 destination receiver of the SOAP message. This node is responsible for processing the message body and any header blocks targeted at it .

Specification[edit]

SOAP structure

The SOAP specification defines the messaging framework, which consists of:

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 an advantage over DCOM that it is unaffected by security rights configured on the machines that require knowledge of both transmitting and receiving nodes. This lets SOAP 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.[15][16] 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).[17]

XML Information Set does not have to be serialized in XML. For instance, CSV and JSON XML-infoset representations exist. 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 (encapsulated in HTTP)[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" xmlns:m="http://www.example.org/stock/Manikandan">
  <soap:Header>
  </soap:Header>
  <soap:Body>
    <m:GetStockPrice>
      <m:StockName>GOOGLE</m:StockName>
    </m:GetStockPrice>
  </soap:Body>
</soap:Envelope>

Technical critique[edit]

Advantages[edit]

  • SOAP's neutrality characteristic explicitly makes it suitable for use with any transport protocol. Implementations often use HTTP as a transport protocol, but other popular transport protocols can be used. For example, SOAP can also be used over SMTP, JMS and message queues.
  • SOAP, when combined with HTTP post/response exchanges, tunnels easily through existing firewalls and proxies, and consequently doesn't require modifying the widespread computing and communication infrastructures that exist for processing HTTP post/response exchanges.
  • SOAP has available to it all the facilities of XML, including easy internationalization and extensibility with XML Namespaces.

Disadvantages[edit]

  • When using standard implementations and the default SOAP/HTTP binding, the XML infoset is serialized as XML. 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.
  • The verbosity of the protocol, slow parsing speed of XML, and lack of a standardized interaction model led to the domination in the field by services using the HTTP protocol more directly. See, for example, REST.

See also[edit]

References[edit]

  1. ^ Hirsch, Frederick; Kemp, John; Ilkka, Jani (2007-01-11). Mobile Web Services: Architecture and Implementation. John Wiley & Sons (published 2007). p. 27. ISBN 9780470032596. Retrieved 2014-09-15. Simple Object Access Protocol (SOAP) defines a messaging envelope structure designed to carry application payload in one portion of the envelope (the message body) and control information in another (the message header). 
  2. ^ "Web Services Addressing (WS-Addressing)". www.w3.org. Retrieved 2016-09-15. 
  3. ^ "Exclusive .NET Developer's Journal "Indigo" Interview with Microsoft's Don Box". Dotnet.sys-con.com. Retrieved 2012-10-04. 
  4. ^ "Don Box on the history of SOAP". XML.com. 2001-04-04. 
  5. ^ "XML Cover Pages on the history of SOAP". Coverpages.org. Retrieved 2003-07-22. 
  6. ^ "SOAP: Simple Object Access Protocol". September 1999. 
  7. ^ "XML-RPC for Newbies". Archive.org. 1998-07-14. Archived from the original on October 12, 1999. 
  8. ^ "W3C Note on Simple Object Access Protocol (SOAP) 1.1". W3C. 2000-05-08. 
  9. ^ "SOAP Specifications". W3C. Retrieved 2014-03-29. 
  10. ^ "W3C XML Protocol Working Group". W3C. Retrieved 2014-03-29. 
  11. ^ "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) 
  12. ^ "SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)". www.w3.org. Retrieved 2016-09-14. 
  13. ^ "Binding Framework Proposal". www.w3.org. Retrieved 2016-09-14. 
  14. ^ "SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)". www.w3.org. Retrieved 2016-09-14. 
  15. ^ "IBM Datapower". 306.ibm.com. 2011-11-30. Retrieved 2012-10-04. 
  16. ^ "IBM Zurich XML Accelerator Engine" (PDF). Retrieved 2012-10-04. 
  17. ^ "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. 

Further reading[edit]

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license