Etude du développement dun Web Service

tonguescurlyΛογισμικό & κατασκευή λογ/κού

17 Νοε 2012 (πριν από 4 χρόνια και 5 μήνες)

469 εμφανίσεις

Etude du développement d’un Web Service

-
Beaucoup d’étapes faites par
la plateforme


-

D’autres peuvent dépendre
du langage utilisé

1
. Installation of development tools

2. Code generation from WSDL and XSD

3.
Implementation

4. Compilation and packaging

5.
Deployment

6. Validation and test

mvn

archetype:create

-
DgroupId
=org.tutorial.ws
-
DartifactId
=
helloProject

-
DarchetypeArtifactId
=
maven
-
archetype
-
webapp

Etapes :

1. Installation of development tools

Possibilité de générer avec
Netbeans
, Eclipse …

POM <
-
> Project Object Model

Unité fondamentale de travail de
Maven


Fichier XML qui contient des informations

Sur le projet et détails de configurations

Utilisés par
Maven

pour construire le

projet

A mettre dans POM :


-
Dépendance du projet
(plugins)


+ Dépendance à JAXWS et plug
-
in génération de Java Code




<
dependency
> plugin </
dependency
>



+ Infos du plugin



<
build
> …. <plugin> infos </plugin> … </
build
>

Simplification des imports possibles

Web Services Description
Language

(WSDL)

(
Wikipedia
)

tentative

de normalisation regroupant la description des éléments
permettant de mettre en place l'accès à un service réseau (
Service Web
). Il fait
notamment référence au langage

XML

et a été proposé en 2001 au

W3C

pour
standardisation.

Le

WSDL

décrit une

Interface

publique d'accès à un

Service Web
, notamment dans le cadre
d'architectures de type

SOA

(
Service
Oriented

Architecture
).

C'est une description fondée sur le

XML

qui indique «

comment communiquer pour utiliser
le service

»;


Le

WSDL

sert à décrire

:


+ le

protocole de communication

(
SOAP

RPC ou SOAP orienté message)


+ le
format de messages requis pour communiquer avec ce service


+ les
méthodes que le client peut invoquer


+ la
localisation du service.


Une description WSDL est un document XML qui commence par la balise

<
definitions
> et qui contient les balises suivantes

:



<
binding
>

: définit le protocole à utiliser pour invoquer le service web



<
port>

: spécifie l'emplacement actuel du service



<
service>

: décrit un ensemble de points finaux du réseau

Copier/coller le fichier présent dans
devKit

:




<
devKitFolder
>/
sources/
schemas


=>

helloProject
/
src
/
wsdl

2. Code generation from WSDL and XSD

cd <
pathToYourProject
>/
helloProject

mvn

jaxws:wsimport

3.
Implementation

-
Implémentation de la classe
HelloService


@
WebService

: classe pouvant être utilisé en accédant à un service


-
Peut utiliser à la suite d’autres classes Java, librairies externes et autres
outils
accesibles

par Java


-
Chemin spécifique :


helloProject
/
src
/main/java/
org
/hello/
ws
/
impl

4. Compilation and packaging

-
web.xml

à configurer pour décrire l’URL qui est exécuté par l’application :


servlet

listener

-

Ajout
sun
-
jaxws.xml

mvn

package


.
war



/
target

Le service est «

packagé

»

Peut être ensuite être déployé sur un web serveur

-
Utilisation
Tomcat

:


http://localhost:8080/helloProject




5.
Deployment

JWebServicesClient

: Application Java qui peut envoyer et recevoir des images


Peut tester n’importe quel service web

qui provient d’un fichier WSDL

Autre exemple :
devKitFolder
/sources/testProject
-
src.zip

Etude du développement d’un
Portlet

Assimilé à un
Servlet

mis à part quelques petites caractéristiques

(
Wikipedia
) application
informatique que l'on peut placer dans un

portail web
, qui sert
alors de conteneur.


C'est
un objet qui affiche un bloc sur une page internet et qui est souvent émis par
des

applets
. Un
portlet

traite les requêtes d'une tâche ou d'un service donné et génère
dynamiquement le contenu

web

affiché à l'utilisateur.


Les
portlets

permettent de fournir toutes sortes de services généralistes ou spécialisés
(interface de consultation de dossiers, agenda personnel, annuaire, panneau
d'information, intégration d'un

moteur de recherche
, météo, etc.)

1. Installation of development tools,

2. Project
Creation
,

3.
Implementation
,

4. Compilation and packaging,

5.
Deployment
,

6. Validation and test.

Etapes :

Figure 5.2:
Portlets

lifecycle (with a call to a service).

mvn

archetype:create

-
DgroupId
=org.tutorial.ws
-
DartifactId
=
helloPortlets

-
DarchetypeArtifactId
=
maven
-
archetype
-
webapp

Création :

Plugins :



-

jaxws
-
maven
-
plugin


-

maven
-
compiler
-
plugin


WSDL :



mvn

jaxws:wsimport





Changer URL du web service

A implémenter
: 2
portlets

:


-
Le premier joue un document
WebLab

et peut envoyer les résultats à un second
portlet

par un mécanisme d’événement.

Elle peut communiquer avec un web service pour modifier le document


-
Le second reçoit un événement du premier
portlet

et joue le Document



Compilation



mvn

package


=>
.jar


.
war



helloPortlets
/
target

Déploiement



Copier coller le
war

géneré

dans
helloPortlets

dans
liferay
-
portal
-
6.0.5
\
deploy


1. Connexion à
Liferay


2. Création nouvelle page


3. Et Ajouter les deux
Portlets

sur la
page

2

1

3

Intéraction

entre les deux
portlets