User Tools

Site Tools


wiki:epims4_0m2:developer:ep-webservices

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:epims4_0m2:developer:ep-webservices [2008/07/16 11:21]
dupierris
wiki:epims4_0m2:developer:ep-webservices [2009/06/08 14:38] (current)
Line 9: Line 9:
 \\ \\
  
-{{ epWS_general.png }}+{{ epws_general.png }}
  
 >> **Figure 1** : Schématisation du fonctionnement des web-services. ​ >> **Figure 1** : Schématisation du fonctionnement des web-services. ​
Line 53: Line 53:
 eP-WebServices étends ''​IComVirtualPlate''​ d'​eP-CoL afin d'​ajouter les fonctionnalités d'​ajout et de supression d'​échantillons. eP-WebServices étends ''​IComVirtualPlate''​ d'​eP-CoL afin d'​ajouter les fonctionnalités d'​ajout et de supression d'​échantillons.
  
 +==== implémentation ====
  
 +Ce paragraphe décrit les spécificités au niveau implémentation des objets et services définit dans eP-CoL.
  
-==== Construction d'un nouveau Web-service ====+__''​IVirtualPlate & VirtualPlate''​ : Classes représentant des plaques virtuelles.__  
 +:!: Elles ne représentent pas le même objet que les classes IVirtualPlate et VirtualPlate d'​eP-Core (dans le code les classes d'​eP-Core sont “surnommé” Business Virtual Plate et celles d'​eP-WebServices WS Virtual Plate. Ex la méthode businessVPlateToWsVPlate(…) qui transforme une plaque du modèle d'​eP-Core en plaque du modèle d'​eP-WS). Ces classes spécifiques d'​eP-WebServices représentent une plaque virtuelle en associant un PlateDescriptor et une liste de RobotSample. Ces plaques virtuelles ne contiennent donc pas, à la différence des objets d'​eP-Core,​ de liste de puits pointant vers des planning robot. Pour figurer ces puits la liste est de taille définie (nb colonnes * nb lignes de la plaque) et à chaque emplacement il y a un RobotSample pour figurer un puits remplit ou null pour un puits vide. 
 + 
 + 
 + 
 +===== 4. Construction d'un nouveau Web-service ​=====
  
 Un web-service,​ avec CXF, est composé d'une interface et de sa classe d'​implémentation (ex : PlateStorage et IPlateStorage). L'​ensemble des méthodes présentent dans l'​interface constituera les méthodes disponibles pour le service. La classe d'​implémentation contient ces même méthodes plus des méthodes permettant aux services de fonctionner (test de valeurs, transformation de paramètres etc...). ​ Cette classe d'​implémentation contient aussi en tant qu'​attribut un (ou des) délégué(s) qui sont les services d'​eP-Core nécessaires aux traitement de la requête. Un web-service,​ avec CXF, est composé d'une interface et de sa classe d'​implémentation (ex : PlateStorage et IPlateStorage). L'​ensemble des méthodes présentent dans l'​interface constituera les méthodes disponibles pour le service. La classe d'​implémentation contient ces même méthodes plus des méthodes permettant aux services de fonctionner (test de valeurs, transformation de paramètres etc...). ​ Cette classe d'​implémentation contient aussi en tant qu'​attribut un (ou des) délégué(s) qui sont les services d'​eP-Core nécessaires aux traitement de la requête.
Line 68: Line 75:
  
 Après avoir lancer l'​appli il suffit d'​interroger l'​adresse domaine ?WSDL (ex : /​PlateServices?​WSDL) pour récupérer la description du services et construire une requête. Après avoir lancer l'​appli il suffit d'​interroger l'​adresse domaine ?WSDL (ex : /​PlateServices?​WSDL) pour récupérer la description du services et construire une requête.
 +
wiki/epims4_0m2/developer/ep-webservices.1216200064.txt.gz · Last modified: 2008/09/24 15:35 (external edit)