SlideShare a Scribd company logo
1 of 26
Download to read offline
Construire des services
Web avec Apache Axis2




                          1
Agenda
 Aperçu des services Web

 Installation d'Apache Axis2

 Faire d'abord Java Web Services (bottom-up)

Déployer et tester vos services



                                                2
Présentation
des services Web



                   3
Quels sont les Web Services?
(Réponse courte)
   Un service Web est une ressource
   qui

      Est accessible via HTTP (ou HTTPS)


      Retourne XML (SOAP)




                                            4
Quels sont les Web Services?
             (Réponse longue du W3C)
 Un service Web est un système logiciel
  identifié par une URL

   dont les interfaces publiques et les fixations sont définis et
    décrits en utilisant XML.

   Sa définition peut être découvert par d'autres systèmes logiciels

      Ces systèmes peuvent alors interagir avec le service Web d'une manière
      prescrite par sa définition, en utilisant XML des messages en
      fonction véhiculées par les protocoles Internet
. définition
http://www.w3.org/TR/wsa-reqs/#id2604831                                   5
Applications Web vs Web Services
 Web Apps
 Retour HTML
 Prenez les données GET ou POST comme entrée
 Résultat destiné à un humain (via un navigateur)
 Informelle (au mieux) une description de données qui accepte de ressources et de
  résultat qui retournent une ressource
 Web Services
 Retour XML (SOAP)
 Prenez XML (SOAP) en entrée
 Résultat destinés à un programme
 Définition formelle de données qui accepte de ressources et de résultat qui retourne
  une ressource


                                                                                  6
Avantages Web Service
 Langue de neutralité
   Les services Web de définir le format du message, pas le langage de programmation
    utilisé
   Un client ne connaît pas la langue utilisée par le service, un service ne connaît pas la
    langue utilisée par le client
interopérabilité
      Définition des données demande et de réponse permet à n'importe quel service Web
       d'interagir avec les autres.
 Faible barrière à l'entré.
   Des outils très simples pour Java, Ruby, les langues de Microsoft, etc.
   Peut écrire des services sans connaître WSDL ou SOAP!
 Support à l'industrie
   Très largement adoptée. Pas de danger d'investir dans la mode de courte
     durée ala Ada et CORBA.


                                                                                          7
Composants Web Services
  SOAP
   Basé sur XML structure utilisée pour envoyer et recevoir des messages
   A l'origine synonyme de Simple Object Access Protocol
       Sigle trompeuse chuté dans la version 1.2 de SOAP

  WSDL
   Basé sur XML description d'un service Web
       Lorsqu'il réside
     Qu'est-ce qu'il peut faire
     Comment l'invoquer
   Stands pour les Web Service Description Language


  UDDI
   Stands versez les Web Services Description Language
   Stands pour Description, Discovery universelle et de l'Intégration
                                                                            8
Apache Axis2
 Ensemble d'outils pour simplifier les services Web
   Services
      Créer un service Web depuis n'importe quel classe Java
      Créer service stub Web à partir des fichiers WSDL
      Construire fichier WAR pour le déploiement sur un serveur basé sur Java

   clients
      Créer stubs client à partir de fichiers WSDL


 utilisation
   plugins Eclipse
      Intégré dans Java EE version d'Eclipse
      Téléchargement gratuit de http://www.eclipse.org/downloads/
           Choisissez "Eclipse IDE for Java EE Developers" Ces tutoriels va utiliser

                                                                                        9
Utilise des Axis2
Première Java (bottom-up) Services
   Commencez avec une classe normale de Java (POJO)
   Exposer les méthodes que les Web Services
   Couvert dans ce cours

 Les clients de Java-services aux Premières
   Construire le client pour un service intégré avec Java-première (bottom-up) approche
   Couvert de deuxième conférence

 WSDL First (top-down) des services
   Commencez avec un fichier WSDL
   Créez automatiquement des stubs Java
   Ajouter la logique métier
   Couvert de troisième conférence

 Les clients à partir de WSDL First-services
   Construire le client pour un service intégré avec WSDL et unième (top-down)approche de Couvert
     de quatrième conférence


                                                                                            10
Configuration Axis2


                  11
Télécharger et installer Axis2
 Télécharger
   Commencez à http://ws.apache.org/axis2/download.cgi
   Choisissez dernière version
     Choose DERNIÈRE version de
   Choisissez la version de DERNIÈRE Binary Distribution




 Installer
   Décompressez dans le répertoire de votre choix
     This didacticiel utilise C: , résultant dans C:  axe2-1.4




                                                                    12
Dites Eclipse sujet Axis2
 Fenêtre Préférences Web Services Axis2 Préférences

     Pour "l'emplacement d'exécution Axis2", entrez le chemin d'installation de
     la diapositive précédente
    Appuyez sur Appliquer
     Appuyez sur OK




                                                                              13
Construction d'un Java
      Première
 (bottom-up) Service


                     14
idée
 Take normal Java class (POJO) public class Blah
 {public int doFoo(String arg) { ... } public String
 doBar(double arg) { ... }
   Aucune des interfaces spéciales, les classes
    parent, packages, ou de la méthode des noms

 Automatiquement exposer les méthodes que les Web
 Services
   Blah devient le nom du service
   doFoo et doBar accessibles via HTTP et SOAP



                                                       15
Faire Web Project Dynamique
Faire des projets de base
  FichierNouveau projet  Web Dynamic Web Project
   • Appuyez sur Suivant

• Appuyez sur Suivant
  Si vous avez déjà
  fait une dynamique
  Projet Web dans cet espace
    de travail
  vous pouvez juste faire Nouveau 
 Dynamic Web Project




                                                      16
Ajouter au support Axis2 Dynamic Web Project




                                               17
Faire Bean Service?
(Classe Java avec des méthodes régulières)
  Créer normale classe Java
    Aucune exigence particulière pour
       package
       interfaces
       superclasse
       Noms des méthodes (ne doivent pas être getBlah et setBlah)
    Les méthodes publiques qui deviendra plus tard une partie
     de service Web
       Ajouté automatiquement lorsque vous faites Web Service bottom-up

  cycle de vie
    Classe seront re instancié à chaque demande
       Ainsi, les besoins zéro argument du constructeur
       Les champs ne sont pas persistants, sauf s'ils sont statiques
                                                                           18
Service Bean: Exemple




                        19
Bean Service: Exemple (suite)




                                20
Faire Service Web de Service Bean




                                    21
Vérifiez service est déployé




                               22
opérations d'essai




                     23
Voir WSDL




            24
Résumé
 Faire de projet Web dynamique
    Fichier  Nouveau projet  Web Dynamic Web Project

 Ajout du support Axis2
    Choisissez une configuration personnalisée, appuyez sur Modifier
       Choisissez une configuration personnalisée UNE, appuyez sur Modifier
 Créer normale classe Java
    Aucune exigence particulière

 Exposer la classe en tant que Service Web
    R-cliquez sur la classe Java
    Nouveau  Autres Services Web  Service Web

 déployer
    cliquez R-sur serveur, Ajouter et supprimer des projets, sélectionnez projet, démarrer le
       serveur
test http://host/app-name/axis2-web/
                                                                                             25
Des questions?


                 26

More Related Content

What's hot

P6 composants avancés
P6 composants avancésP6 composants avancés
P6 composants avancésLilia Sfaxi
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOALilia Sfaxi
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Tech Days Spring Intégration
Tech Days Spring IntégrationTech Days Spring Intégration
Tech Days Spring IntégrationArrow-Institute
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatMohamed Ben Bouzid
 
ToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéNicolas Deverge
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Cyrille Le Clerc
 
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Ouadie LAHDIOUI
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosNicolas Georgeault
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Eric Bourdet
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGJUG Toulouse
 

What's hot (20)

P6 composants avancés
P6 composants avancésP6 composants avancés
P6 composants avancés
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Soap
SoapSoap
Soap
 
J2ee
J2eeJ2ee
J2ee
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOA
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Jsp
JspJsp
Jsp
 
Cours JSP
Cours JSPCours JSP
Cours JSP
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Tech Days Spring Intégration
Tech Days Spring IntégrationTech Days Spring Intégration
Tech Days Spring Intégration
 
Installation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de TomcatInstallation et Configuration ee JDK et de Tomcat
Installation et Configuration ee JDK et de Tomcat
 
ToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & AgilitéToulouseJUG - REX Flex, Spring & Agilité
ToulouseJUG - REX Flex, Spring & Agilité
 
Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)Soirée OSGi au Paris Jug (14/10/2008)
Soirée OSGi au Paris Jug (14/10/2008)
 
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
Real-Time applications avec la spécification Java (JSR 356) et le protocole W...
 
Presentation SOAP
 Presentation SOAP Presentation SOAP
Presentation SOAP
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberos
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUG
 

Viewers also liked

José Luis Caravias - Biblia, fe, vida
José Luis Caravias - Biblia, fe, vida José Luis Caravias - Biblia, fe, vida
José Luis Caravias - Biblia, fe, vida infocatolicos
 
Poème francophone comme un chant
Poème francophone  comme un chantPoème francophone  comme un chant
Poème francophone comme un chantGraziela Costa
 
Synthèse énergie solaire
Synthèse énergie solaireSynthèse énergie solaire
Synthèse énergie solairearleuein
 
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)Arnaud Robin
 
Blended eBooks - Interaktive Wissensprodukte zum Lernen und Kommunizieren
Blended eBooks - Interaktive Wissensprodukte zum Lernen und KommunizierenBlended eBooks - Interaktive Wissensprodukte zum Lernen und Kommunizieren
Blended eBooks - Interaktive Wissensprodukte zum Lernen und KommunizierenTorsten Fell
 
Procesos de produccion
Procesos de produccionProcesos de produccion
Procesos de produccionShihIC
 
Llamadas de Dios - José Luis Caravias, sj.
Llamadas de Dios - José Luis Caravias, sj.Llamadas de Dios - José Luis Caravias, sj.
Llamadas de Dios - José Luis Caravias, sj.infocatolicos
 
Periódico digital el faro
Periódico digital el faroPeriódico digital el faro
Periódico digital el faroAnGel VillaLobos
 
Critical art ensemble
Critical art ensembleCritical art ensemble
Critical art ensemblehackbio
 
Analisis de Mapping Cía. de Seguros Líder
Analisis de Mapping Cía. de Seguros LíderAnalisis de Mapping Cía. de Seguros Líder
Analisis de Mapping Cía. de Seguros LíderPablo Llanos
 
Tecnicas observacion
Tecnicas observacionTecnicas observacion
Tecnicas observacionmimacato
 
Victoria Cardona - Curso para padres
Victoria Cardona - Curso para padresVictoria Cardona - Curso para padres
Victoria Cardona - Curso para padresinfocatolicos
 
Criptografía y congruencias para trabajo
Criptografía y congruencias para trabajoCriptografía y congruencias para trabajo
Criptografía y congruencias para trabajoyefema
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadoresDiazSulelly
 
Tecnologias en la primera Infancia
Tecnologias en la primera InfanciaTecnologias en la primera Infancia
Tecnologias en la primera Infanciabremo25
 
Nantes - Paris & Paris - Nantes [2012 vs 2011]
Nantes - Paris & Paris - Nantes [2012 vs 2011]Nantes - Paris & Paris - Nantes [2012 vs 2011]
Nantes - Paris & Paris - Nantes [2012 vs 2011]Jean-Charles Taugourdeau
 

Viewers also liked (20)

José Luis Caravias - Biblia, fe, vida
José Luis Caravias - Biblia, fe, vida José Luis Caravias - Biblia, fe, vida
José Luis Caravias - Biblia, fe, vida
 
Poème francophone comme un chant
Poème francophone  comme un chantPoème francophone  comme un chant
Poème francophone comme un chant
 
Synthèse énergie solaire
Synthèse énergie solaireSynthèse énergie solaire
Synthèse énergie solaire
 
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)
Importance de l’analyse de données dans le Social Gaming (par Yannick Bourquin)
 
Blended eBooks - Interaktive Wissensprodukte zum Lernen und Kommunizieren
Blended eBooks - Interaktive Wissensprodukte zum Lernen und KommunizierenBlended eBooks - Interaktive Wissensprodukte zum Lernen und Kommunizieren
Blended eBooks - Interaktive Wissensprodukte zum Lernen und Kommunizieren
 
Schulbibliothekslexikon
SchulbibliothekslexikonSchulbibliothekslexikon
Schulbibliothekslexikon
 
Procesos de produccion
Procesos de produccionProcesos de produccion
Procesos de produccion
 
Llamadas de Dios - José Luis Caravias, sj.
Llamadas de Dios - José Luis Caravias, sj.Llamadas de Dios - José Luis Caravias, sj.
Llamadas de Dios - José Luis Caravias, sj.
 
Perfil paola andrea corredor osorio
Perfil paola andrea corredor osorioPerfil paola andrea corredor osorio
Perfil paola andrea corredor osorio
 
Periódico digital el faro
Periódico digital el faroPeriódico digital el faro
Periódico digital el faro
 
Unidad 4 los docentes y los estudiantes en el aprendizaje
Unidad 4 los docentes y los estudiantes en el aprendizajeUnidad 4 los docentes y los estudiantes en el aprendizaje
Unidad 4 los docentes y los estudiantes en el aprendizaje
 
Critical art ensemble
Critical art ensembleCritical art ensemble
Critical art ensemble
 
Analisis de Mapping Cía. de Seguros Líder
Analisis de Mapping Cía. de Seguros LíderAnalisis de Mapping Cía. de Seguros Líder
Analisis de Mapping Cía. de Seguros Líder
 
Encuadre 1
Encuadre 1 Encuadre 1
Encuadre 1
 
Tecnicas observacion
Tecnicas observacionTecnicas observacion
Tecnicas observacion
 
Victoria Cardona - Curso para padres
Victoria Cardona - Curso para padresVictoria Cardona - Curso para padres
Victoria Cardona - Curso para padres
 
Criptografía y congruencias para trabajo
Criptografía y congruencias para trabajoCriptografía y congruencias para trabajo
Criptografía y congruencias para trabajo
 
Mantenimiento de computadores
Mantenimiento de computadoresMantenimiento de computadores
Mantenimiento de computadores
 
Tecnologias en la primera Infancia
Tecnologias en la primera InfanciaTecnologias en la primera Infancia
Tecnologias en la primera Infancia
 
Nantes - Paris & Paris - Nantes [2012 vs 2011]
Nantes - Paris & Paris - Nantes [2012 vs 2011]Nantes - Paris & Paris - Nantes [2012 vs 2011]
Nantes - Paris & Paris - Nantes [2012 vs 2011]
 

Similar to Axis2 services fr

eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introductionMoez Re
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbHINDGUENDOUZ
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
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
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfRachida19
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeMicrosoft
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxHamzaElgari
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebFrédéric Harper
 
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
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhindguendouz2000
 

Similar to Axis2 services fr (20)

eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Chap1 p1-introduction
Chap1 p1-introductionChap1 p1-introduction
Chap1 p1-introduction
 
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbWebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Soap
SoapSoap
Soap
 
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
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
Web Services
Web ServicesWeb Services
Web Services
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Tutoriel web service
Tutoriel  web serviceTutoriel  web service
Tutoriel web service
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs WebUne visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
 
education
educationeducation
education
 
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
 
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
xml-webservices-intro.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
 

More from Ben Abdallah Helmi

SCWCD : Java server pages CHAP : 9
SCWCD : Java server pages  CHAP : 9SCWCD : Java server pages  CHAP : 9
SCWCD : Java server pages CHAP : 9Ben Abdallah Helmi
 
SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3Ben Abdallah Helmi
 
SCWCD : The servlet model CHAP : 2
SCWCD : The servlet model CHAP : 2SCWCD : The servlet model CHAP : 2
SCWCD : The servlet model CHAP : 2Ben Abdallah Helmi
 
SCWCD : Thread safe servlets : CHAP : 8
SCWCD : Thread safe servlets : CHAP : 8SCWCD : Thread safe servlets : CHAP : 8
SCWCD : Thread safe servlets : CHAP : 8Ben Abdallah Helmi
 
SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6Ben Abdallah Helmi
 
SCWCD : Handling exceptions : CHAP : 5
SCWCD : Handling exceptions : CHAP : 5SCWCD : Handling exceptions : CHAP : 5
SCWCD : Handling exceptions : CHAP : 5Ben Abdallah Helmi
 
SCWCD : The servlet container : CHAP : 4
SCWCD : The servlet container : CHAP : 4SCWCD : The servlet container : CHAP : 4
SCWCD : The servlet container : CHAP : 4Ben Abdallah Helmi
 
SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3Ben Abdallah Helmi
 
SCWCD : The servlet model : CHAP : 2
SCWCD  : The servlet model : CHAP : 2SCWCD  : The servlet model : CHAP : 2
SCWCD : The servlet model : CHAP : 2Ben Abdallah Helmi
 
SCWCD : The web client model : CHAP : 1
SCWCD  : The web client model : CHAP : 1SCWCD  : The web client model : CHAP : 1
SCWCD : The web client model : CHAP : 1Ben Abdallah Helmi
 
SCWCD : Web tier design CHAP : 11
SCWCD : Web tier design CHAP : 11SCWCD : Web tier design CHAP : 11
SCWCD : Web tier design CHAP : 11Ben Abdallah Helmi
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frBen Abdallah Helmi
 

More from Ben Abdallah Helmi (20)

The Data Warehouse .pdf
The Data Warehouse .pdfThe Data Warehouse .pdf
The Data Warehouse .pdf
 
Transaction design patterns
Transaction design patternsTransaction design patterns
Transaction design patterns
 
SCWCD : Java server pages CHAP : 9
SCWCD : Java server pages  CHAP : 9SCWCD : Java server pages  CHAP : 9
SCWCD : Java server pages CHAP : 9
 
SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3SCWCD : Servlet web applications : CHAP : 3
SCWCD : Servlet web applications : CHAP : 3
 
SCWCD : The servlet model CHAP : 2
SCWCD : The servlet model CHAP : 2SCWCD : The servlet model CHAP : 2
SCWCD : The servlet model CHAP : 2
 
SCWCD : The web client model
SCWCD : The web client modelSCWCD : The web client model
SCWCD : The web client model
 
SCWCD : Thread safe servlets : CHAP : 8
SCWCD : Thread safe servlets : CHAP : 8SCWCD : Thread safe servlets : CHAP : 8
SCWCD : Thread safe servlets : CHAP : 8
 
SCWCD : Secure web : CHAP : 7
SCWCD : Secure web : CHAP : 7SCWCD : Secure web : CHAP : 7
SCWCD : Secure web : CHAP : 7
 
SCWCD : Secure web
SCWCD : Secure webSCWCD : Secure web
SCWCD : Secure web
 
SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6SCWCD : Session management : CHAP : 6
SCWCD : Session management : CHAP : 6
 
SCWCD : Handling exceptions : CHAP : 5
SCWCD : Handling exceptions : CHAP : 5SCWCD : Handling exceptions : CHAP : 5
SCWCD : Handling exceptions : CHAP : 5
 
SCWCD : The servlet container : CHAP : 4
SCWCD : The servlet container : CHAP : 4SCWCD : The servlet container : CHAP : 4
SCWCD : The servlet container : CHAP : 4
 
SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3SCWCD : Servlet web applications : CHAP 3
SCWCD : Servlet web applications : CHAP 3
 
SCWCD : The servlet model : CHAP : 2
SCWCD  : The servlet model : CHAP : 2SCWCD  : The servlet model : CHAP : 2
SCWCD : The servlet model : CHAP : 2
 
SCWCD : The web client model : CHAP : 1
SCWCD  : The web client model : CHAP : 1SCWCD  : The web client model : CHAP : 1
SCWCD : The web client model : CHAP : 1
 
SCWCD : Web tier design CHAP : 11
SCWCD : Web tier design CHAP : 11SCWCD : Web tier design CHAP : 11
SCWCD : Web tier design CHAP : 11
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans fr
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
Ejb3 1-server-setup fr
Ejb3 1-server-setup frEjb3 1-server-setup fr
Ejb3 1-server-setup fr
 
Axis2 clients fr
Axis2 clients frAxis2 clients fr
Axis2 clients fr
 

Axis2 services fr

  • 1. Construire des services Web avec Apache Axis2 1
  • 2. Agenda  Aperçu des services Web  Installation d'Apache Axis2  Faire d'abord Java Web Services (bottom-up) Déployer et tester vos services 2
  • 4. Quels sont les Web Services? (Réponse courte)  Un service Web est une ressource qui  Est accessible via HTTP (ou HTTPS)  Retourne XML (SOAP) 4
  • 5. Quels sont les Web Services? (Réponse longue du W3C)  Un service Web est un système logiciel  identifié par une URL  dont les interfaces publiques et les fixations sont définis et décrits en utilisant XML.  Sa définition peut être découvert par d'autres systèmes logiciels  Ces systèmes peuvent alors interagir avec le service Web d'une manière prescrite par sa définition, en utilisant XML des messages en fonction véhiculées par les protocoles Internet . définition http://www.w3.org/TR/wsa-reqs/#id2604831 5
  • 6. Applications Web vs Web Services  Web Apps  Retour HTML  Prenez les données GET ou POST comme entrée  Résultat destiné à un humain (via un navigateur)  Informelle (au mieux) une description de données qui accepte de ressources et de résultat qui retournent une ressource  Web Services  Retour XML (SOAP)  Prenez XML (SOAP) en entrée  Résultat destinés à un programme  Définition formelle de données qui accepte de ressources et de résultat qui retourne une ressource 6
  • 7. Avantages Web Service  Langue de neutralité  Les services Web de définir le format du message, pas le langage de programmation utilisé  Un client ne connaît pas la langue utilisée par le service, un service ne connaît pas la langue utilisée par le client interopérabilité  Définition des données demande et de réponse permet à n'importe quel service Web d'interagir avec les autres.  Faible barrière à l'entré.  Des outils très simples pour Java, Ruby, les langues de Microsoft, etc.  Peut écrire des services sans connaître WSDL ou SOAP!  Support à l'industrie  Très largement adoptée. Pas de danger d'investir dans la mode de courte durée ala Ada et CORBA. 7
  • 8. Composants Web Services  SOAP  Basé sur XML structure utilisée pour envoyer et recevoir des messages  A l'origine synonyme de Simple Object Access Protocol  Sigle trompeuse chuté dans la version 1.2 de SOAP  WSDL  Basé sur XML description d'un service Web  Lorsqu'il réside  Qu'est-ce qu'il peut faire  Comment l'invoquer  Stands pour les Web Service Description Language  UDDI  Stands versez les Web Services Description Language  Stands pour Description, Discovery universelle et de l'Intégration 8
  • 9. Apache Axis2  Ensemble d'outils pour simplifier les services Web  Services  Créer un service Web depuis n'importe quel classe Java  Créer service stub Web à partir des fichiers WSDL  Construire fichier WAR pour le déploiement sur un serveur basé sur Java  clients  Créer stubs client à partir de fichiers WSDL  utilisation  plugins Eclipse  Intégré dans Java EE version d'Eclipse  Téléchargement gratuit de http://www.eclipse.org/downloads/  Choisissez "Eclipse IDE for Java EE Developers" Ces tutoriels va utiliser 9
  • 10. Utilise des Axis2 Première Java (bottom-up) Services  Commencez avec une classe normale de Java (POJO)  Exposer les méthodes que les Web Services  Couvert dans ce cours  Les clients de Java-services aux Premières  Construire le client pour un service intégré avec Java-première (bottom-up) approche  Couvert de deuxième conférence  WSDL First (top-down) des services  Commencez avec un fichier WSDL  Créez automatiquement des stubs Java  Ajouter la logique métier  Couvert de troisième conférence  Les clients à partir de WSDL First-services  Construire le client pour un service intégré avec WSDL et unième (top-down)approche de Couvert de quatrième conférence 10
  • 12. Télécharger et installer Axis2  Télécharger  Commencez à http://ws.apache.org/axis2/download.cgi  Choisissez dernière version  Choose DERNIÈRE version de  Choisissez la version de DERNIÈRE Binary Distribution  Installer  Décompressez dans le répertoire de votre choix  This didacticiel utilise C: , résultant dans C: axe2-1.4 12
  • 13. Dites Eclipse sujet Axis2  Fenêtre Préférences Web Services Axis2 Préférences  Pour "l'emplacement d'exécution Axis2", entrez le chemin d'installation de la diapositive précédente Appuyez sur Appliquer  Appuyez sur OK 13
  • 14. Construction d'un Java Première (bottom-up) Service 14
  • 15. idée  Take normal Java class (POJO) public class Blah {public int doFoo(String arg) { ... } public String doBar(double arg) { ... }  Aucune des interfaces spéciales, les classes parent, packages, ou de la méthode des noms  Automatiquement exposer les méthodes que les Web Services  Blah devient le nom du service  doFoo et doBar accessibles via HTTP et SOAP 15
  • 16. Faire Web Project Dynamique Faire des projets de base  FichierNouveau projet  Web Dynamic Web Project • Appuyez sur Suivant • Appuyez sur Suivant  Si vous avez déjà  fait une dynamique  Projet Web dans cet espace de travail  vous pouvez juste faire Nouveau  Dynamic Web Project 16
  • 17. Ajouter au support Axis2 Dynamic Web Project 17
  • 18. Faire Bean Service? (Classe Java avec des méthodes régulières)  Créer normale classe Java  Aucune exigence particulière pour  package  interfaces  superclasse  Noms des méthodes (ne doivent pas être getBlah et setBlah)  Les méthodes publiques qui deviendra plus tard une partie de service Web  Ajouté automatiquement lorsque vous faites Web Service bottom-up  cycle de vie  Classe seront re instancié à chaque demande  Ainsi, les besoins zéro argument du constructeur  Les champs ne sont pas persistants, sauf s'ils sont statiques 18
  • 20. Bean Service: Exemple (suite) 20
  • 21. Faire Service Web de Service Bean 21
  • 22. Vérifiez service est déployé 22
  • 24. Voir WSDL 24
  • 25. Résumé  Faire de projet Web dynamique  Fichier  Nouveau projet  Web Dynamic Web Project  Ajout du support Axis2  Choisissez une configuration personnalisée, appuyez sur Modifier  Choisissez une configuration personnalisée UNE, appuyez sur Modifier  Créer normale classe Java  Aucune exigence particulière  Exposer la classe en tant que Service Web  R-cliquez sur la classe Java  Nouveau  Autres Services Web  Service Web  déployer  cliquez R-sur serveur, Ajouter et supprimer des projets, sélectionnez projet, démarrer le serveur test http://host/app-name/axis2-web/ 25