Précédent   Forum des professionnels en informatique > Général Développement > Conception > Architecture > REST
REST Forum d'entraide sur les architectures REST (Representational State Transfer), les concepts, problématiques et solutions technologiques mettant en oeuvre les principes REST
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 09h44   #1
Membre régulier
 
Inscription : novembre 2003
Messages : 245
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 245
Points : 72
Points : 72
Par défaut Implémentation d'un service REST simple en Java

Bonjour,

Je suis en train de réaliser une WebServices assez simple. Pour ne pas réinventer la roue, j'ai décidé d'implémenter mon premier service REST, avec les opérations :
Pour ce faire, j'ai commencé à surcharger les méthodes HttpServlet : doPost, doGet et doDelete. Ensuite il y a le découpage de l'URL, pas super propre :
Code :
String[] path = request.getServletPath().split("/");
Y'a-t-il une meilleure façon de procéder ? Y'a-t-il d'autres choses à prévoir pour respecter au mieux l'architecture REST ? Par exemple, le format des requêtes, réponses, erreurs...

Merci pour vos conseils.
84mickael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 10h29   #2
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 237
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 237
Points : 1 777
Points : 1 777
Tu dis ne pas vouloir réinventer la roue, mais tu ré-implémente ce que font d'autres frameworks

Mais sinon tu es sur la bonne voie, quoique pour moi le verbe 'POST' devrait s'adresser à l'url http://serveur/appli/item, encore que ca dépende de la sémantique que tu veux y mettre.

En fait pour l'aiguillage, tu devrais faire par pattern matching et faire reporter l'exécution sur d'autres objets (qui s'appellent controler)...
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h06   #3
Membre régulier
 
Inscription : novembre 2003
Messages : 245
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 245
Points : 72
Points : 72
Pour le Create/POST, je vais faire comme tu indiques.
Je vais aussi jeter un coup d'oeil sur les frameworks Restlet et Axis2...
Une petit question. En cas d'erreur ou d'action autre que GET, est-il préférable de renvoyer du XML, un code HTTP, ou les deux ?

Merci pour ces conseils, car comme REST tient plus du concept que de la technologie, les ressources ne semblent pas très nombreuses.
84mickael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 00h38   #4
Membre régulier
 
Avatar de zemzoum89
 
Zemzoum Charaf
Étudiant
Inscription : janvier 2010
Messages : 363
Détails du profil
Informations personnelles :
Nom : Zemzoum Charaf
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2010
Messages : 363
Points : 87
Points : 87
Bonjour,

je voudrai implémenter rest pour faire une petite application web en java mais je n'ai aucune idée de comment l'utiliser avec java alors la aucune de comment l'utiliser et s'il faut avoir son jar ou non?? aidez moi svp et si vous avez un tutoriel passez le moi svp... Merci beaucoup d'avance pour votre aide....
zemzoum89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 08h32   #5
Membre Expert
 
Homme Chris Camel
Architecte de système d'information
Inscription : novembre 2006
Messages : 1 237
Détails du profil
Informations personnelles :
Nom : Homme Chris Camel
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 1 237
Points : 1 777
Points : 1 777
Le web regorge de tutoriaux, par exemple celui-ci sur le framework Jersey :

http://www.vogella.de/articles/REST/article.html

Mais il en existe bien d'autres...
Tommy31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2010, 10h40   #6
Membre régulier
 
Avatar de zemzoum89
 
Zemzoum Charaf
Étudiant
Inscription : janvier 2010
Messages : 363
Détails du profil
Informations personnelles :
Nom : Zemzoum Charaf
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2010
Messages : 363
Points : 87
Points : 87
Bonjour,
le lien que vous venez de me donner ne m'aide pas bcp vu que je suis un débutant en la matière si vous vous pouvez me donner autre chose svp... Merci merci beaucoup car moi j'en ai pas trouvé
zemzoum89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web