Rapports TPs_WebServices
EL AAKKOUCHI SALMA
GINF3
Rapports des 4 TPS en WebServices
Début TP1
I- création et utilisation des services WCF
Tout d’abord créons un nouveau projet de type Bibliothèque de service WCF
Précisons un nom à notre projet
Dans l’interface Iservice1, ajoutons les méthodes qu’on veut les implémenter dans ce projet
Dans la classe Service 1, redéfinissions les méthodes déjà déclaré dans l’interface.
Générons la solution maintenant
La solution est générée avec succès !
Maintenant publions la solution
La solution est bien publiée !
Démarrons notre Service
Cliquons sur le bouton Appeler après avoir choisis une méthode à tester
Test de la fonction WebAdd
Test de la fonction WebSoustraction
Test de la fonction WebMultiply
Teste de la fonction WebDivision
Résultat en XML.
Maintenant créons un nouveau projet de type Application Windows Forms à fin de consumer le
service qu’on va de crée
Ajoutons une référence de service
on revient à notre application Service à fin de copier le lien
Puis on colle li lien dans l’adresse suivante et appuyant sur OK
Notre service est bien intégrée
Réalisons un interface graphique simple.
En appelant à chaque bouton son équivalent fonction dans le Service intégré.
Test de l’AJOUT :
Test de la Soustraction
Test de la multiplication
Test de la division
FIN TP1
II. Développement de service web avec Netbeans et Glassfish
Tout d’abord créons une nouvelle application web
Choisissant notre serveur et notre Java EE Version
Continuant sans choisir un Framework
Maintenant Ajoutons un Nouveau Web Service
Précisons le nom de notre service et son Package
Maintenant ajoutons une opération
Précisons les Inputs et Outputs de notre Opération
Puis dans le code générer, changeant le return de la fonction
Maintenant effectuant un Clean And Build au projet.
Build est effectué en succès
Maintenant Déployons notre Projet.
Maintenant dans notre service choisissant Test Web Service
Voilà le résultat, entrons 2 nombres et cliquons sur le bouton Add
La voilà comment apparaitre le résultat.
L’affichage du SOAP Request et SOAP Response.
L’affichage HTML du WSDL
Maintenant créons une nouvelle application console pour effectuer la consommation du
Web Service par l’application Java crée
Ajoutons un nouveau Web Service Client
Précisons le WSDL URL.
Voilà, notre Service est bien intégrée !
En effectuant un Drop & Drop de la fonction générée
Changeront le code comme suivant :
Effectuons un Run de l’application
Maintenant créons une nouvelle Application Web pour effectuer la Consommation du Web
Service par une application Web (JSP)
Comme précèdent on va ajouter notre Adresse WSDL.
Par un Drag and Drop dans la page JSP, on aura le résultat suivant
En effectuant un Run à notre projet, on aura le résultat suivant
FIN TP2
III. WCF avec Linq To SQL Classes
Tout d’abord, commençant par crée notre Service
Dans notre service crée on va supprimer les services générées
automatiquement, puis on effectue un ajoute d’un nouvel élément
Et choisissant type Service WCF
Connectons à notre base de données SQL Server
Créons une table éleves qui a les champs suivants
Ensuite on va ajouter un nouvel élément et choisissant cette fois ci Classes
Linq To SQL
Drag and Drop Notre Table Eleves
Voilà comment apparaitre l’architecture du projet
Maintenant dans le service qu’on a créé, on réalise 2 fonctions principales.
La premier getByCNE : qui nous renvoi un étudiant lui en cherchons par son
CNE
Et l’autre getAllStudents : qui nous renvoi la liste des étudiants.
Définissons nos méthodes
Et maintenant testons notre projet
Maintenant créons un nouveau Projet de type WPF pour consommer ce
Service qu’on vient de crée
Réalisons une simple interface graphique avec un bouton Rechercher qui
nous permet de chercher un étudiant par son CNE
Code équivalent en XML :
<Window x:Class="[Link]"
xmlns="[Link]
xmlns:x="[Link]
xmlns:d="[Link]
xmlns:mc="[Link]
xmlns:local="clr-namespace:WpfENSAT"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<DataGrid AutoGenerateColumns="False" Height="96" HorizontalAlignment="Left"
Margin="168,229,0,0" Name="dataGridENSAT" VerticalAlignment="Top"
Width="457"
Background="LightGray" RowBackground="LightYellow"
AlternatingRowBackground="LightBlue">
<[Link]>
<DataGridTextColumn Binding="{Binding CNE }" Header="CNE" Width="111"
/>
<DataGridTextColumn Binding="{Binding Nom }" Header="Nom" Width="*"
/>
<DataGridTextColumn Binding="{Binding Prenom }" Header="Prenom"
Width="*" />
<DataGridTextColumn Binding="{Binding Tel }" Header="Téléphone"
Width="111" />
<DataGridTextColumn Binding="{Binding Email }" Header="Niveau"
Width="111" />
</[Link]>
</DataGrid>
<Button Content="Rechercher" Height="33" HorizontalAlignment="Left"
Margin="482,139,0,0" Name="btChercher" VerticalAlignment="Top" Width="84"
Click="btChercher_Click" FontFamily="SimSun" Background="#FF1BB0E8"
Foreground="White" FontWeight="Bold" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="302,144,0,0"
Name="txtCNE"
VerticalAlignment="Top" Width="120" />
<Label Content="CNE" Foreground="Blue" Height="28" HorizontalAlignment="Left"
Margin="227,139,0,0" Name="lbCNE" VerticalAlignment="Top"
FontFamily="Papyrus" />
<Label Content="Chercher un étudiant par CNE" Foreground="Blue" Height="59"
HorizontalAlignment="Left" Margin="195,53,0,0" Name="label2"
VerticalAlignment="Top" FontFamily="Segoe Print" FontSize="22" Width="371" />
<Label Content="" Height="52" HorizontalAlignment="Left" Margin="302,172,0,0"
Name="lbMessage" VerticalAlignment="Top" Width="176" FontSize="24"
FontFamily="Segoe Print" Foreground="#FFE20F0F" />
</Grid>
</Window>
Maintenant intégrons notre service
Entrons le lien de notre service
Et maintenant réalisons l’action de notre bouton Rechercher.
Testons l’application
FIN TP3
IV. Services Web REST et SOAP avec Talend
Ouvrons notre projet dans Talend for ESB
Service Web SOAP : Helloworld
Créer le service SOAP
Drag and drop les élément nécessaire d’après la palette.
Réalisons le premier lien entre notre RESTRequest et notre TmapXML
Ensuite réalisons le deuxième lien entre notre RESTResponse et notre TmapXML
Répondant par oui à cette Question
En cliquons 2 fois sur notre tmapXml, on aura l’affichage suivant, et effectuant les changements ci-
dessous
Afficher en détail notre component de tTestRequest
Exécutons notre projet
Voilà, il est bien exécuté.
Maintenant sur SOAP, Testons notre API.
FIN TP 4