IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

REST Discussion :

Concepts à intégrer pour code un client en PERL


Sujet :

REST

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut Concepts à intégrer pour code un client en PERL
    Bonjour,

    je suis entrain de réaliser un webservice à partir de ruby on rails 2. en suivant le 'protocole" REST
    la partie serveur est réalisé.
    Mais je n'ai pas compris comment faire un client (en perl par exemple).
    Le but étant simplement de pouvoir afficher l'ensemble des données (mais pas toutes les colonnes).
    Je m'explique :
    j'ai une table mysql de ce type
    nom, client, tel, email.

    J'ai fait mon web service pour pouvoir afficher/editer/supprimer tous ces éléments.

    Maintenant je voudrais faire un client
    qui puisse afficher tous les clients mais uniquement les colonnes nom et email (par exemple), est ce possible?


    le seul truc que j'ai fait pour le moment c'est ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/usr/bin/perl -w
    use strict;
    use HTTP::Request::Common;
    use LWP::UserAgent;
    
    
    my $ua = LWP::UserAgent->new;
    my $uri = "http://localhost:3000/iterations/1";
    
    my $result = $ua->get( $uri);
    if ( $result->is_success ) {
       print $result->content;
    }
    else {
       warn "Request Failure: " . $result->message . "\n";
    }
    mais j'ai réussi à faire cela à partir du SOAP, mais c'était beaucoup trop lourd, donc j'ai décidé de me tourner vers le REST.

    Merci de m'éclairer un peu la dessus.

    Fafarun.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par fafarun Voir le message
    Maintenant je voudrais faire un client
    qui puisse afficher tous les clients mais uniquement les colonnes nom et email (par exemple), est ce possible?
    Bah oui : c'est toi qui as fait le web service donc tu sais ce qu'on peut faire avec !!! Dans tous les cas, tu récupères du XML que tu peux analyser pour ne récupérer que ce qui t'intéresse. Ou alors, j'ai pas compris la question

    Le propre de REST c'est d'utiliser les "verbes" HTTP pour effectuer des opérations sur une ressource identifée par son URL : GET pour récupérer des infos, POST pour en envoyer, DELETE pour en supprimer, etc. Je ne suis pas sûr que REST précise le format des données qui transitent entre le client et le serveur (ce qui semble être confirmé par Wikipedia).

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 23
    Points
    23
    Par défaut
    Bonjour,
    merci pour la réponse.

    Mon webservice permet d'afficher, l'ensemble des éléments, ou un élément précis de la table. Donc le verbe GET.

    d'après ce que tu me dis, au niveau du client, je dois récupérer l'ensemble des données, puis afficher ce que je veux seulement?
    J'arrive pas à trouver sur le net des exemples (clair) de client de web Service RESTFUL, quelque soit le langage.

    Si vous auriez des pistes, ça serait cool.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Non, désolé, je ne connais que la théorie. Vu le principe, je pense qu'effectivement, sauf à ajouter des paramètres dans les URL de ton service REST pour filtrer les colonnes à récupérer, il faut que le client récupère tout et fasse le tri.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

Discussions similaires

  1. Intégrer du code généré pour un service web JAX-WS
    Par Cgeek dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 28/12/2011, 16h01
  2. Une conception ou un code sale est il un danger pour une entreprise ?
    Par SlashEne dans le forum Débats sur le développement - Le Best Of
    Réponses: 130
    Dernier message: 09/11/2009, 02h29
  3. [Conception] aide pour code php se repetant beaucoup
    Par kate59 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/02/2008, 21h25
  4. Code VBA pour calcul compte client > ou < à 100- Urgent
    Par mabeatrice@yahoo.fr dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/03/2007, 16h39
  5. Réponses: 1
    Dernier message: 06/07/2006, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo