SOAP Simple Object Access Protocol

Slides:



Advertisements
Similar presentations
CIS 375—Web App Dev II SOAP.
Advertisements

XML in the real world (2) SOAP. What is SOAP? ► SOAP stands for Simple Object Access Protocol ► SOAP is a communication protocol ► SOAP is for communication.
SOAP SOAP is a protocol for accessing a Web Service. SOAP stands for Simple Object Access Protocol * SOAP is a communication protocol * SOAP is for communication.
SOAP Lee Jong-uk. Introduction What is SOAP? The features of SOAP The structure of SOAP SOAP exchange message model & message Examples of SOAP.
 Ce e bravenet.COM ?  De ce bravenet.COM ?  Avantaje si dezavantaje in folosirea bravenet.COm Grupa 6: Lucian-Eduard Barticel Eduard Giurgiu Iany Ionut.
TP2653 Adv Web Programming SOAP and WSDL. SOAP Simple Object Access Protocol – Lightweight XML-based messaging protocol – A protocol for accessing a Web.
SOAP Simple Object Access Protocol by Vinubalaji Gopal (Vinu)
SOAP Tutorial Ching-Long Yeh 葉慶隆 Department of Computer Science and Engineering Tatung University
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
.NET and SOAP An Overview of SOAP By Raghavendra Aekka.
Introduction to Web Services. SOAP SOAP originally stood for "Simple Object Access Protocol". Web Services expose useful functionality to Web users through.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
SOAP, Web Service, WSDL Week 14 Web site:
-Modelul Entitate-Legatura (ER)-
-Limbajul SQL-Interogări complexe, Vederi-
SOAP (Simple Object Access Protocol)
Simple Object Access Protocol (SOAP)
Subinterogări multiple
Prof. Elena Răducanu, Colegiul Naţional Bănăţean,Timişoara
CUPRINS Tastatura Imprimanta Scanner Bibliografie Recapitulare.
IntraShip inovatie, flexibilitate, rapiditate.
Structura unui calculator
SOFTWARE Tipuri de software.
“Hello World” IMTech Job platform Farkas Ferencz.
Absolvent Ioana MENGHERIȘ
Arhitectura serviciilor web
Cum foloseşti WordPress drept CMS?
Managementul serviciilor IT
Paxos Made Simple Autor: Puşcaş Radu George
Gestionarea datelor stiintifice
Design and implementation of a virtual shop using the joomla CMS
De la calitatea serviciilor la o bună guvernanţă
METODA BACKTRACKING Examenul de bacalaureat 2012
Proiect la “Aplicaţii ale Microcontrollerelor”
Software product management
Problema rucsacului lacom
MANAGEMENT EDUCAŢIONAL PERFORMANT Limbajul de programare Borland Pacal
Tipuri structurate Tipul tablou
C# şi platforma .NET.
Curs 2 1 Sistem de operare-concepte: 2 Apeluri de sistem
Modificarea structurii unei tabele
Curs 6: Introducere în programarea SAS
DETERMINAREA ALCALINITATII SI PH-UL APELOR NATURALE
Finanțarea creativității
The Simple Object Access Protocol
Sistem de monitorizare şi control prin Internet cu procesor ARM
Citește-mă Acest slide are rolul de a-ți explica modul în care să folosești umătoarele slide-uri. Șterge-l din prezentarea finală. În următoarele slide-uri.
Crearea si gazduirea serviciilor
INTERNET SERVICII INTERNET.
Windows Communication Foundation (WCF)
Universitatea POLITEHNICA din București - Curs de 16 ore – Curs 11
William Stallings Data and Computer Communications
Îmbunătăţirea serviciilor publice prin intermediul Chartelor de Servicii: Elaborarea şi implementarea Planurilor de Acţiune pentru Îmbunătăţirea Serviciilor.
Implementation of Web Services in Perl by Litis Abraham & Gomathy Sankara CS522 Fall 2001 Semester Project 11/28/2018 Web Services in Perl.
Functia de documentare
Căutarea şi regăsirea informaţiei
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
Folosirea de către companii a Twitter, Facebook şi LinkedIn
Cum să particularizați Microsoft SharePoint Site web online
ACTIUNEA Programe de Acces Comunitar
Aplicaţii specializate pentru realizarea unei prezentări – PowerPoint
Configurarea metodelor de management al calităţii în sectorul public
Introduction to Web Services Protocols
- calitatea serviciului de internet -
Funcții NULL.
Harti de imagini, Cadre, Stiluri
CONTRACTUL-CADRU EFET ȘI PIAȚA CU NEGOCIERE DUBLĂ CONTINUĂ
Administrare Oracle 9i Suport de curs
SOAP : Simple Object Access Protocol
Presentation transcript:

SOAP Simple Object Access Protocol Teleu Ștefănuț Sorin – 341C5

Cuprins Ce este SOAP? Caracteristici Structura unui mesaj SOAP SOAP REQUEST SOAP RESPONSE SOAP FAULT SOAP și HTTP Avantaje și Dezavantaje Concluzii

SOAP Simple Object Access Protocol

Ce este soap? Protocol de comunicație între aplicații. Are la baza XML. Este bazat pe trimiterea de mesaje prin HTTP. Ușor și extensibil. Independent de platformă. Independent de limbaj.

Caracteristici Extensibil Neutralitate Independență Framework-ul SOAP permite ca unele trăsături ca securitatea sau routarea să fie adăugate mai târziu ca extensii. Neutralitate SOAP poate fi folosit peste orice protocol de transport cum ar fi TCP, HTTP, SMTP. Independență SOAP accepta orice model de programare.

Structura unui mesaj Soap SOAP Envelope SOAP Header Header block SOAP Body Message Body Envelope (obligatoriu) Identifică documentul XML ca mesaj SOAP Header (opțional) Determină cum ar trebui procesat mesajul Adaugă opțiuni mesajului SOAP cum ar fi autentificare, managementul tranzacției, plăți, routarea mesajului, etc. Body (obligatoriu) Conține informația propriu-zisă a mesajlui.

Exemplu simplu c = Add(n1, n2) <Envelope> <Header> <transId>345</transId> </Header> <Body> <Add> <n1>3</n1> <n2>4</n2> </Add> </Body> </Envelope> c = Add(n1, n2)

SOAP Request <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/”> <SOAP-ENV:Header> <t:transId xmlns:t=“http://a.com/trans”>345</t:transId> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:Add xmlns:m=“http://a.com/Calculator”> <n1>3</n1> <n2>4</n2> </m:Add> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Soap request (2) Specifică mesajul prin namespace-ul SOAP care descrie SOAP envelope. <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/”> ...etc... </SOAP-ENV:Envelope> Stabilește tipul de codare ce va fi folosit pentru mesaj

Soap request (3) Declară transId Definește metoda ...etc... <SOAP-ENV:Header> <t:transId xmlns:t=“http://a.com/trans”>1234</t:transId> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:Add xmlns:m=“http://a.com/Calculator”> <n1>3</n1> <n1>4</n2> </m:Add> </SOAP-ENV:Body> Declară transId Definește metoda

Soap response <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/”> <SOAP-ENV:Header> <t:transId xmlns:t=“http://a.com/trans”>345</t:transId> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:AddResponse xmlns:m=“http://a.com/Calculator”> <result>7</result> </m:AddResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Soap response (2) <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/”> <SOAP-ENV:Header> <t:transId xmlns:t=“http://a.com/trans”>345</t:transId> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:AddResponse xmlns:m=“http://a.com/Calculator”> <result>7</result> </m:AddResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Response folosește de obicei nume de metode cu “Response” în ele.

Soap fault Folosit pentru a transporta erori sau diverse informații de stare în cadrul unui mesaj SOAP. Apare în cadrul secțiunii Body a mesajului. Definește următoarele: Faultcode (obligatoriu) Algorithmic mecanic pentru identificarea fault-ului. Definit în specificațiile SOAP. Faultstring (obligatoriu) Explicație translatată într-un format ce poate fi citit de om a fault-ului.

Soap fault (2) Faultactor (opțional) Detail Informații despre ce a provocat fault-ul. Detail Informații despre erorile legate doar de elementul Body. Dacă nu este prezent, atunci fault-ul nu are legatură cu elementul Body.

Exemplu soap fault <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/”> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server</faultcode> <faultstring>Internal Application Error</faultstring> <detail xmlns:f=“http://www.a.com/CalculatorFault”> <f:errorCode>794634</f:errorCode> <f:errorMsg>Divide by zero</f:errorMsg> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

Soap și http HTTP e cel mai folosit protocol pentru transmiterea de mesaje SOAP. SOAP oferă tratament special pentru HTML. Foloseşte modelul Request – Respond. POST /Add HTTP/1.1 Host: www.a.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://schemas.xmlsoap.org/soap/envelope/” > .... </SOAP-ENV:Envelope>

Avantaje și dezavantaje Flexibil datorită proprietăților XML. SOAP este capabil să fie folosit de mai multe protocoale de transport. Oferind suport pentru HTTP, poate trece ușor prin firewall-uri/proxy-uri fară a fi nevoie de modificarea protocolului. Dezavantaje Datorită formatului XML poate fi lent în cazul mesajelor mari. Datorită folosirii HTTP pentru transport in loc de WS-Addressing sau ESB, rolurile sunt fixate în cadru comunicării.

Concluzii SOAP e un protocol de comunicație. SOAP = HTTP + XML. Independent de platformă și limbaj. Capabil să treacă de firewall-uri. Elemente: Envelope Header Body Fault

întrebări?