Exercices tp java soap avec netbeans et glassfish pour calcul mensualite web services

Exercices tp java soap avec netbeans et glassfish pour calcul mensualite web services

Exercices TP Java SOAP avec Netbeans et Glassfish pour Calcul Mensualite Web Services

Télécharger PDF

Contexte du cours : Département informatique, Faculté MI, Université Batna2 1RSD, Module : Service Web.

Objectif : Création d'un service web SOAP en Java

Ce tutoriel vous initie à la création d'un service web SOAP. L'objectif est de créer un service web SOAP en Java, de le déployer puis de le tester avec un outil comme SOAPUI. Cela vous permettra d'apprendre l'API JAX-WS à partir de la plateforme Java NetBeans.

Environnement de travail

Pour suivre ce tutoriel, vous devez installer l'IDE NetBeans JEE 8.0.2 et utiliser le serveur d'application GlassFish.

Étapes de création et de déploiement

Suivez les étapes ci-dessous pour créer et tester votre service web SOAP :

1. Création d'un nouveau projet

Créez un nouveau projet de type "Java Web" → "Web Application" que vous nommerez "TP-CalculWS". Sélectionnez le serveur GlassFish pour ce projet.

2. Création du service web "CalculWS"

Créez un nouveau service web nommé "CalculWS" dans un package "pack.dz.calcul". Le nom de la classe du service sera FuncBank. Remarquez les packages javax.jws.* qui sont ajoutés dans cette classe ; ils servent pour les annotations des classes, méthodes et paramètres du service web JAX-WS. Vous constaterez que certaines annotations sont ajoutées automatiquement.

3. Définition de l'opération de calcul de mensualité

Définissez une opération (fonction mensualite(c, n, t) avec 3 paramètres) dans la classe FuncBank pour le service que vous venez de créer. Cette opération permet de calculer la mensualité 'm' d'un crédit bancaire en fonction de :

  • Le montant emprunté C (par exemple, en Dinar).
  • La durée n de l'emprunt en mois (nombre de mensualités à payer).
  • Le taux effectif Global t (en pourcentage annuel).

La formule générale pour calculer la mensualité 'm' est :

m = C × [ (t_mensuel × (1 + t_mensuel)^n) / ((1 + t_mensuel)^n - 1) ]

t_mensuel est le taux mensuel, calculé par exemple comme (t / 100) / 12.

Exemple : Pour les valeurs suivantes, on obtient la mensualité :

  • Montant C = 200 000 DA
  • Durée n = 240 mois
  • Taux t = 4,5 % (annuel)

4. Déploiement du service web

Pour déployer le service web, cliquez avec le bouton droit sur le projet et choisissez "Deploy". Dans l'onglet GlassFish du projet, à la fin de l'opération de déploiement, l'adresse internet où le service web est disponible apparaîtra. Copiez l'adresse URL de ce service web.

5. Test du service web

Vous avez deux options pour tester le service web :

  • Avec un navigateur internet : Lancez un navigateur et collez l'adresse que vous avez copiée. Vous pouvez aussi cliquer avec le bouton droit sur le service qui se trouve sous "Web Services" et choisir "Test Web Service". Vérifiez si la méthode fonctionne correctement en saisissant les valeurs des 3 paramètres de la fonction.

  • Avec SOAPUI : Lancez SOAPUI, créez un nouveau projet et collez l'adresse URL de votre service "CalculWS". Effectuez ensuite plusieurs tests pour valider le bon fonctionnement.

Foire Aux Questions (FAQ)

Qu'est-ce qu'un service web SOAP ?

Un service web SOAP (Simple Object Access Protocol) est un protocole standardisé pour échanger des informations structurées dans l'implémentation de services web. Il utilise généralement le XML pour son format de message et s'appuie sur d'autres protocoles comme HTTP pour la transmission.

Pourquoi utiliser JAX-WS pour créer des services web SOAP en Java ?

JAX-WS (Java API for XML Web Services) est l'API standard de Java pour la création de services web basés sur SOAP. Elle simplifie le développement en permettant aux développeurs de créer des services web et des clients à partir d'annotations Java, gérant automatiquement les détails de sérialisation et de désérialisation XML.

Quel est le rôle de SOAPUI dans le développement de services web ?

SOAPUI est un outil open-source populaire pour tester les services web (SOAP et REST). Il permet aux développeurs de créer des projets de test, d'envoyer des requêtes SOAP/REST aux services, de valider les réponses, et d'effectuer des tests de performance et de sécurité. C'est un outil essentiel pour s'assurer du bon fonctionnement et de la robustesse d'un service web.

Partagez vos remarques, questions ou propositions d'amélioration ici...

Enregistrer un commentaire (0)
Plus récente Plus ancienne

Publicité 1

Publicité 2