ifproject - implémentation d'un Web Service financier et du client J2ME correspondant
4.3. Le développement du Web Service
4.3.1. Apéritif : écriture des méthodes

Le code métier du web service se scinde en deux parties :

En amont, nous avons une classe fournissant une connexion à la base de données wsdb-lt. Il s’agit de la classe Connection2mysql.java. Son unique champ est un objet java.sql.Connection, encapsulant la connexion avec la base de données. L’instanciation de cette connexion est faite par appel constructeur et peut être obtenu par l’accesseur getConnexion() .

En aval, nous avons une classe implémentant les opérations que proposera finalement le web service. Il s’agit de la classe Methodes.java. Ses méthodes publiques sont les suivantes :

  • String[] getTitresDisponibles()
  • String getDatePremiereCotation(String code)
  • String getDevise(String code)
  • String getMarche(String code)
  • String[] getDates(String code, String dateIn, String dateFin)
  • String[] getCours(String code, String dateIn, String dateFin)
  • String[] getVolumes(String code, String dateIn, String dateFin)
  • String[] getMoyenneMobileExponentielle(String code, String dateIn, String dateFin)

Le nom de chacune de ces méthodes est suffisamment explicite pour qu’il ne soit pas nécessaire de donner plus de détails quant à l’information qu’elles renvoient.

Elles sont généralement construites de la façon suivante :

Les requêtes SQL utilisées dans ces diverses méthodes sont listées ci-dessous :