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
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 Season 1 Episode 1
Soap Season 1 Episode 1
Published: 2015/07/08
Channel: Blythe Halsted
DIY Gem Stone Soap, Corinne VS Pin #38
DIY Gem Stone Soap, Corinne VS Pin #38
Published: 2017/06/13
Channel: ThreadBanger
Melanie Martinez - Soap (Official Video)
Melanie Martinez - Soap (Official Video)
Published: 2017/03/15
Channel: Littlehottybigheart
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
Mother Puts Soap Into Her Son
Mother Puts Soap Into Her Son's Mouth For Lying | Supernanny
Published: 2015/02/13
Channel: Supernanny
BÉ BÚN CHƠI TRÒ CHƠI BONG BÓNG XÀ PHÒNG – Funtime Play Soap Bubbles | Creative Kid
BÉ BÚN CHƠI TRÒ CHƠI BONG BÓNG XÀ PHÒNG – Funtime Play Soap Bubbles | Creative Kid's
Published: 2017/06/26
Channel: CreativeKids
How to Make DIY Macaron Soap!
How to Make DIY Macaron Soap!
Published: 2017/03/29
Channel: kawaiisweetworld
멜라니 마르티네즈 (Melanie Martinez) - Soap 가사 번역 뮤직비디오
멜라니 마르티네즈 (Melanie Martinez) - Soap 가사 번역 뮤직비디오
Published: 2015/08/21
Channel: 워너뮤직코리아 (Warner Music Korea)
Nightcore  - Soap
Nightcore - Soap
Published: 2016/07/19
Channel: NemChan
Frozen Elsa BLOWS SOAP BUBBLES! w/ Spiderman, Pink Spidergirl, Maleficent & Ironman in Real Life
Frozen Elsa BLOWS SOAP BUBBLES! w/ Spiderman, Pink Spidergirl, Maleficent & Ironman in Real Life
Published: 2017/06/23
Channel: ToyScouter
Family Guy - Peter Soap
Family Guy - Peter Soap
Published: 2017/06/21
Channel: Traxxy
5 DIY Soap Ideas
5 DIY Soap Ideas
Published: 2017/06/24
Channel: BuzzFeed Nifty
16 SUMMER CRAFTS || DIY SOAP BUBBLE MACHINE
16 SUMMER CRAFTS || DIY SOAP BUBBLE MACHINE
Published: 2017/06/24
Channel: 5-Minute Crafts
Shinchan in Hindi S01E22 I grappled with Mom | soap bubbles |Here at the bookstore
Shinchan in Hindi S01E22 I grappled with Mom | soap bubbles |Here at the bookstore
Published: 2017/06/25
Channel: Ishan Chatterjee
Melanie Martinez - Soap (Solstis Remix)
Melanie Martinez - Soap (Solstis Remix)
Published: 2015/11/11
Channel: Trap Nation
Hang Out With Me While I Make Our Summer Morning Soap - MO River Soap
Hang Out With Me While I Make Our Summer Morning Soap - MO River Soap
Published: 2017/06/26
Channel: Missouri River Soap
MUST TRY!! 6 Ways Dish Soap Slime, DIY 6 Ways No Glue Dish Soap Slime, No Borax
MUST TRY!! 6 Ways Dish Soap Slime, DIY 6 Ways No Glue Dish Soap Slime, No Borax
Published: 2017/06/23
Channel: Hong Giang DIY Slime
How to Make Mermaid Ombre Soap
How to Make Mermaid Ombre Soap
Published: 2016/12/22
Channel: Soap Queen TV
My StRaNgE Addiction...Eating Soap!
My StRaNgE Addiction...Eating Soap!
Published: 2013/06/19
Channel: SevenSuperGirls
DIY: Watermelon Soap
DIY: Watermelon Soap
Published: 2016/06/17
Channel: makoccino
Mixing Random Things Into Slime! (Kinetic Sand, Glycerin Soap, Gelatin)  BEST FLUFFY JIGGLY SLIME!
Mixing Random Things Into Slime! (Kinetic Sand, Glycerin Soap, Gelatin) BEST FLUFFY JIGGLY SLIME!
Published: 2017/06/22
Channel: Cheeksxo3
How to Make DIY Kawaii Animal Donut Soaps!
How to Make DIY Kawaii Animal Donut Soaps!
Published: 2017/06/16
Channel: kawaiisweetworld
The Making of Mermaids Lagoon : A Cold Process Soap
The Making of Mermaids Lagoon : A Cold Process Soap
Published: 2017/06/26
Channel: SNOBLOVE Beauty
Low-Income Countries Hardly Have Access To Soap And Water
Low-Income Countries Hardly Have Access To Soap And Water
Published: 2017/06/26
Channel: Wochit News
Side To Soap [Music Video Version]
Side To Soap [Music Video Version]
Published: 2016/09/27
Channel: xMilky
Dish Soap No Glue Slime DIY (Making No Glue Slime) No Glue Dish Soap Slime DIY
Dish Soap No Glue Slime DIY (Making No Glue Slime) No Glue Dish Soap Slime DIY
Published: 2017/05/24
Channel: Shundara Castion
Family Guy - Spanish Soap Opera Peter
Family Guy - Spanish Soap Opera Peter
Published: 2017/06/22
Channel: Jussdfacts
Sherlock Holmes - Inspired Soap | Sorcery Soap & Royalty Soaps
Sherlock Holmes - Inspired Soap | Sorcery Soap & Royalty Soaps
Published: 2017/06/24
Channel: Royalty Soaps
HOW TO MAKE PERFECT SOAP SLIME (NO GLUE!!)
HOW TO MAKE PERFECT SOAP SLIME (NO GLUE!!)
Published: 2017/06/19
Channel: JSH Diy
MUST TRY !! 5 Ways Dish Soap Slime, DIY 5 Ways No Glue Dish Soap Slime, No Borax
MUST TRY !! 5 Ways Dish Soap Slime, DIY 5 Ways No Glue Dish Soap Slime, No Borax
Published: 2017/06/21
Channel: Slime Masters
DIY: Мыло-скраб МОРСКОЕ с ракушками ● Мастер-класс ● Soap making
DIY: Мыло-скраб МОРСКОЕ с ракушками ● Мастер-класс ● Soap making
Published: 2017/06/23
Channel: camellia8885
Soap by Melanie Martinez
Soap by Melanie Martinez
Published: 2015/12/28
Channel: Kimberlyrics
How to Make Slime Palmolive Hand Soap,Hand Soap and Salt Slime, No Glue, No Borax
How to Make Slime Palmolive Hand Soap,Hand Soap and Salt Slime, No Glue, No Borax
Published: 2017/06/20
Channel: Slime Masters
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/20
Channel: Toys Channel
Melanie Martinez - Soap (Subtitulada en Español+Lyrics)[Official Video]
Melanie Martinez - Soap (Subtitulada en Español+Lyrics)[Official Video]
Published: 2017/04/29
Channel: GerMusee
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
ASMR Soap carving 2
ASMR Soap carving 2
Published: 2017/03/29
Channel: ASMRSurge
Mother Shoves Soap In Kid
Mother Shoves Soap In Kid's Mouth | Supernanny
Published: 2015/11/11
Channel: Supernanny
DIY: Lemon Soap - Citrus Fruits Melt & Pour Soap
DIY: Lemon Soap - Citrus Fruits Melt & Pour Soap
Published: 2015/11/28
Channel: makoccino
Soap 肥皂 - Melanie Martinez 梅蘭尼馬丁尼茲 中文歌詞
Soap 肥皂 - Melanie Martinez 梅蘭尼馬丁尼茲 中文歌詞
Published: 2017/06/04
Channel: Agnes Lu
NATURAL FACE WASH LIQUID SOAP FOR SMOOTH SOFT SKIN AND AGE LINES
NATURAL FACE WASH LIQUID SOAP FOR SMOOTH SOFT SKIN AND AGE LINES
Published: 2017/06/25
Channel: Editorial Naturalbeauty556
How To Make Dish Soap Slime! Giant Fluffy Slime without shaving cream, borax, baking soda, detergent
How To Make Dish Soap Slime! Giant Fluffy Slime without shaving cream, borax, baking soda, detergent
Published: 2016/11/25
Channel: JellyRainbow
ASMR Soap carving
ASMR Soap carving
Published: 2016/09/18
Channel: ASMRSurge
Nightcore | Soap ✗ Stressed Out (Switching Vocals)
Nightcore | Soap ✗ Stressed Out (Switching Vocals)
Published: 2016/07/26
Channel: Mirima
How it
How it's Made: Soap Bars
Published: 2009/02/07
Channel: seahock
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). Mobile Web Services: Architecture and Implementation. John Wiley & Sons. 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