Documente Academic
Documente Profesional
Documente Cultură
Concepts et application
Sommaire
Apps
Jeux
W3C:
Un service Web est un composant logiciel identifi par une URI, dont les interfaces
publiques sont dfinies et appeles en XML. Sa dfinition peut tre dcouverte par
d'autres systmes logiciels. Les services Web peuvent interagir entre eux d'une manire
prescrite par leurs dfinitions, en utilisant des messages XML ports par les protocoles
Internet.
Dico Du Net
Wikipdia:
Protocole HTTP:
Dfinition
Serveur web
Client
Connexion
Socket
IPS=
PORT=80
GET/doc.html
Doc.html
:ServerSocket
PORT=80
Accpet()
Socket
IPC=
PORT=80
Dconnexion
Doc.html
Mthode POST:
POST/Nom_Script HTTP/1.0
Accept: text/html
Accept-Language: fr
Entte de la
requte
Var1=val1& var2=val2&
Corps de la
requte
Mthode GET:
GET/Nom_Script?
var=val&var1=val1
HTTP/1.0
Accept: text/html
Accept-Language: fr
HTTP/1.0 200 OK
Date: XXXXXXXX
Server: Apache/1.3.24
Last_Modified:XXXXXXXXX
Content-type: Text/html
Content_lenght: 4250
<HTML>
<BODY>
.
.
.
</BODY>
</HTML>
Entte de la
rponse
Corps de la
rponse
Client
Requte
PHP
Xservice
JAVA
Rponse
.NET
+methode1();
+methode2();
Les mthode POST, GET pour effectuer les oprations de base CRUD
Mais:
REST utilise WADL pour dcrire les contrats, et qui est non standardis
Service WEB
REST
Principes directeurs
Avantages de REST
REST est lger et simple : les messages sont courts, faciles dcoder par le
navigateur et par le serveur dapplication.
REST est stateless (il nest pas adapt aux transactions longues et
complexes)
REST peut tre gr en cache: les ressources simples, identifiables sont aussi
faciles mettre en cache quun article sur un site Internet,
Inconvnients de REST
JAX-RS
Java dfinit REST via le Java Specification Request (JSR). Cette spcification
est appel JAX-RS (API Java pour les services Web).
JAX-RS utilise annotations pour dfinir la pertinence de REST des classes Java.
Jersey
Jersey fournit une bibliothque pour mettre en uvre les web services
ct serveur.
Servlet Jersey
http://your_domain:port/display-name/url-pattern/path_from_rest_class
Une application Web REST consiste, par consquent, sur les ressources
et services.
@ Annotations
@GET : pour indiquer que la mthode va rpondre a une requte http get
@POST : pour indiquer que la mthode va rpondre a une requte http post