SlideShare une entreprise Scribd logo
1  sur  23
SIMPLE OBJECT ACCESS PROTOCOL
SOAP
Présenté par :Ben Slimen Mahdi
Litayem Bechir
02
05Conclusion
01Introduction
04 SOAP : Fonctionnement
03SOAP : Structure
SOAP : Definition
Introduction
Web Services
Qu'est-ce qu'un service Web?
" Système logiciel conçu pour supporter une
interaction machine-machine interopérable
sur un réseau " - W3C
Interopérabilité des services!
Les systèmes interagissent avec le service Web
en utilisant des messages envoyés via HTTP
généralement avec une sérialisation XML.
6
Website Vs Web services
Web site Web services
1
SOAP
Definition
8
SOA
8
Simple Object Access Protocol
Protocole d’invocation de méthodes sur des services distants
Basé sur XML
SOAP est un format de communication pour assurer
communication de machine à machine
Le protocole permet d’appeler une méthode RPC
d’envoyer des messages aux machines distantes via HTTP
9
TransportSOA
9
Un message SOAP est écrit en XML.
HTTP,SMTP est utilisé comme protocole de transport.
Les messages SOAP vont donc être encapsulés dans
HTTP, ce qui permet une utilisation et une compatibilité
très importante avec les réseaux et équipements
existants.
HTTP est le protocole de transport le plus utilisé mais il
n’est pas impossible de trouver des implémentations de
SOAP sur d’autres protocoles (avec SMTP par exemple)
10
Enveloppe SOAP
10
Message SOAP :Enveloppe SOAP
(XML )et éventuellement une
déclaration XML
L’enveloppe SOAP :corps SOAP
en-tête SOAP
1
SOAP
Structure
Structure
•La balise Header est optionnelle
• Si la balise Header est présente, elle doit être
le premier fils de la balise Envelope
SOAP Header
SOAP Body
•Le Body contient le message à échanger
•La balise Body est obligatoire
•Elle doit être le premier fils de la balise Envelope
(ou le deuxième s’il existe une balise Header)
•La balise Body contient des entrées qui sont des
données applicatives
SOAP Fault
•Elle contient les balises suivantes:
• Faultcode (Obligatoire): un code permettant d’identifier
le type d’erreur.
• Faultstring (Obligatoire): une explication en langage
naturel.
• Faultactor: une information identifiant l’initiateur de
l’erreur.
• Detail: Définition précise de l’erreur
• Prmettant de signaler des cas d’erreur
1
SOAP
Fonctionnement
Corresponding function to
SOAP Request executes
and generates response
Fonctionnement
SOA Request
SOA Response
20
Conclusion
21
Polyvalent
Utiliser différents protocoles SMTP
Des outils automatisés existent
Utilisations XML
Prise en charge WSDL
22
Trop nombreux types d'utilisateurs
Trop de types de périphériques?
Être près de votre utilisateur?
Synchronisation des données
Presentation SOAP

Contenu connexe

En vedette

The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...
The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...
The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...Agriculture Journal IJOEAR
 
SUNILKUMAR_NEWCV02
SUNILKUMAR_NEWCV02SUNILKUMAR_NEWCV02
SUNILKUMAR_NEWCV02Sunil Kumar
 
Інформатика 5 клас
Інформатика 5 класІнформатика 5 клас
Інформатика 5 класPRESLAVA1972
 
Cost effective authentic and anonymous data sharing with forward security
Cost effective authentic and anonymous data sharing with forward securityCost effective authentic and anonymous data sharing with forward security
Cost effective authentic and anonymous data sharing with forward securityLeMeniz Infotech
 
Final project 410
Final project 410Final project 410
Final project 410meganetter
 
Secure Data Sharing in Cloud (SDSC)
Secure Data Sharing in Cloud (SDSC)Secure Data Sharing in Cloud (SDSC)
Secure Data Sharing in Cloud (SDSC)Jishnu Pradeep
 
Google day ISI - android IOIO
Google day ISI - android IOIOGoogle day ISI - android IOIO
Google day ISI - android IOIOMouafa Ahmed
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du systèmeMahmoud Haydar
 
Industeel special-steel-plates
Industeel special-steel-platesIndusteel special-steel-plates
Industeel special-steel-platesFrederic Bouvart
 
Conception et développement de la gestion de visa sous Dynamics Ax R2
Conception et développement de la gestion de visa sous Dynamics Ax R2Conception et développement de la gestion de visa sous Dynamics Ax R2
Conception et développement de la gestion de visa sous Dynamics Ax R2Rawdha MABROUKI
 

En vedette (20)

Portfolio Turki
Portfolio TurkiPortfolio Turki
Portfolio Turki
 
The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...
The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...
The formation of Maize Foundation Inbred Lines: Analysis in Different Perspec...
 
SUNILKUMAR_NEWCV02
SUNILKUMAR_NEWCV02SUNILKUMAR_NEWCV02
SUNILKUMAR_NEWCV02
 
Presentation
PresentationPresentation
Presentation
 
Інформатика 5 клас
Інформатика 5 класІнформатика 5 клас
Інформатика 5 клас
 
米国自己出版市場報告書
米国自己出版市場報告書米国自己出版市場報告書
米国自己出版市場報告書
 
Cost effective authentic and anonymous data sharing with forward security
Cost effective authentic and anonymous data sharing with forward securityCost effective authentic and anonymous data sharing with forward security
Cost effective authentic and anonymous data sharing with forward security
 
Final project 410
Final project 410Final project 410
Final project 410
 
Secure Data Sharing in Cloud (SDSC)
Secure Data Sharing in Cloud (SDSC)Secure Data Sharing in Cloud (SDSC)
Secure Data Sharing in Cloud (SDSC)
 
図書館総合展発表
図書館総合展発表図書館総合展発表
図書館総合展発表
 
Exposé stage d'éte
Exposé stage d'éteExposé stage d'éte
Exposé stage d'éte
 
Html5 101
Html5 101Html5 101
Html5 101
 
Spring par la pratique
Spring par la pratiqueSpring par la pratique
Spring par la pratique
 
Google day ISI - android IOIO
Google day ISI - android IOIOGoogle day ISI - android IOIO
Google day ISI - android IOIO
 
Moodle
MoodleMoodle
Moodle
 
Ch4fr Modélisation du système
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du système
 
Industeel special-steel-plates
Industeel special-steel-platesIndusteel special-steel-plates
Industeel special-steel-plates
 
Industeel duplex
Industeel duplexIndusteel duplex
Industeel duplex
 
Conception et développement de la gestion de visa sous Dynamics Ax R2
Conception et développement de la gestion de visa sous Dynamics Ax R2Conception et développement de la gestion de visa sous Dynamics Ax R2
Conception et développement de la gestion de visa sous Dynamics Ax R2
 
Moovin paris
Moovin parisMoovin paris
Moovin paris
 

Similaire à Presentation SOAP

Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services WebLilia Sfaxi
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_servicesCamus LANMADOUCELO
 
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsoapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnHINDGUENDOUZ
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web Nazih Heni
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de phpGautier DUMAS
 
[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary ReasearchesManavai Teikituhaahaa
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHINDGUENDOUZ
 
Cours réseaux informatiques iia2
Cours réseaux informatiques  iia2Cours réseaux informatiques  iia2
Cours réseaux informatiques iia2Amel Morchdi
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhindguendouz2000
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosNicolas Georgeault
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfngombeemmanuel
 
Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013gdgyaounde
 

Similaire à Presentation SOAP (20)

Soap
SoapSoap
Soap
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services Web
 
2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services2 20 presentations_generales_des_web_services
2 20 presentations_generales_des_web_services
 
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnsoapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
soapC1.pdfnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
S51 vos projets web services ibm i a l aide de php
S51   vos projets web services ibm i a l aide de phpS51   vos projets web services ibm i a l aide de php
S51 vos projets web services ibm i a l aide de php
 
03_-_SOA_-_SOAP.pdf
03_-_SOA_-_SOAP.pdf03_-_SOA_-_SOAP.pdf
03_-_SOA_-_SOAP.pdf
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
(protocoles)
(protocoles)(protocoles)
(protocoles)
 
Cours réseaux informatiques iia2
Cours réseaux informatiques  iia2Cours réseaux informatiques  iia2
Cours réseaux informatiques iia2
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Web Services
Web ServicesWeb Services
Web Services
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberos
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013Html5-Devfest Yaoundé 2013
Html5-Devfest Yaoundé 2013
 

Presentation SOAP

  • 1. SIMPLE OBJECT ACCESS PROTOCOL SOAP Présenté par :Ben Slimen Mahdi Litayem Bechir
  • 2. 02 05Conclusion 01Introduction 04 SOAP : Fonctionnement 03SOAP : Structure SOAP : Definition
  • 4. Qu'est-ce qu'un service Web? " Système logiciel conçu pour supporter une interaction machine-machine interopérable sur un réseau " - W3C
  • 5. Interopérabilité des services! Les systèmes interagissent avec le service Web en utilisant des messages envoyés via HTTP généralement avec une sérialisation XML.
  • 6. 6 Website Vs Web services Web site Web services
  • 8. 8 SOA 8 Simple Object Access Protocol Protocole d’invocation de méthodes sur des services distants Basé sur XML SOAP est un format de communication pour assurer communication de machine à machine Le protocole permet d’appeler une méthode RPC d’envoyer des messages aux machines distantes via HTTP
  • 9. 9 TransportSOA 9 Un message SOAP est écrit en XML. HTTP,SMTP est utilisé comme protocole de transport. Les messages SOAP vont donc être encapsulés dans HTTP, ce qui permet une utilisation et une compatibilité très importante avec les réseaux et équipements existants. HTTP est le protocole de transport le plus utilisé mais il n’est pas impossible de trouver des implémentations de SOAP sur d’autres protocoles (avec SMTP par exemple)
  • 10. 10 Enveloppe SOAP 10 Message SOAP :Enveloppe SOAP (XML )et éventuellement une déclaration XML L’enveloppe SOAP :corps SOAP en-tête SOAP
  • 13. •La balise Header est optionnelle • Si la balise Header est présente, elle doit être le premier fils de la balise Envelope SOAP Header
  • 14. SOAP Body •Le Body contient le message à échanger •La balise Body est obligatoire •Elle doit être le premier fils de la balise Envelope (ou le deuxième s’il existe une balise Header) •La balise Body contient des entrées qui sont des données applicatives
  • 15. SOAP Fault •Elle contient les balises suivantes: • Faultcode (Obligatoire): un code permettant d’identifier le type d’erreur. • Faultstring (Obligatoire): une explication en langage naturel. • Faultactor: une information identifiant l’initiateur de l’erreur. • Detail: Définition précise de l’erreur • Prmettant de signaler des cas d’erreur
  • 17. Corresponding function to SOAP Request executes and generates response Fonctionnement
  • 21. 21 Polyvalent Utiliser différents protocoles SMTP Des outils automatisés existent Utilisations XML Prise en charge WSDL
  • 22. 22 Trop nombreux types d'utilisateurs Trop de types de périphériques? Être près de votre utilisateur? Synchronisation des données