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

Services Web Java Discussion :

WSDL / WADL pour webservice en mode restful et BPEL


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 72
    Par défaut WSDL / WADL pour webservice en mode restful et BPEL
    Bonjour.

    Je suis actuellement entrain de chercher une solution pour orchestrer mes services en mode restful.

    J'expose mon souci.

    Avec une application en mode Rest, on à 2 possibilités pour décrire notre service :
    * les fichiers WADL
    * les fichiers WSDL 2.0

    J'aimerais beaucoup n'utiliser que les fichiers WADL mais je souhaite utiliser un BPEL pour orchestrer tout ca.
    Au jour d'aujourd'hui je n'ai trouvé aucune solution BPEL gerant les fichiers WADL (SOAPUI dans ses dernieres versions permet tout juste de les tester) et je me vois obligé, faute de solution, d'utiliser les fichier WSDL 2.0

    1 - Auriez vous une idée d'une solution BPEL qui prendrait en charge les fichiers WADL ?

    2 - J'ai fais un fichier WSDL2.0 pour une action simple (aucun param en entrée, une chaine en retour) qui me donne ceci :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://localhost:9003/user" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="userWsdl" targetNamespace="http://localhost:9003/user">
      <wsdl:message name="userRequest">
        <wsdl:part name="userRequest" type="xsd:string"/>
      </wsdl:message>
      <wsdl:message name="userResponse">
        <wsdl:part name="userResponse" type="xsd:string"/>
      </wsdl:message>
      <wsdl:portType name="userWsdl">
        <wsdl:operation name="user">
          <wsdl:output message="tns:userResponse"/>
        </wsdl:operation>
      </wsdl:portType>
      <wsdl:binding name="userWsdlHTTP" type="tns:userWsdl">
        <http:binding verb="GET"/>
        <wsdl:operation name="user">
          <http:operation location="http://localhost:9003/user"/>
          <wsdl:input>
            <http:urlEncoded/>
          </wsdl:input>
          <wsdl:output>
            <mime:content type="text/xml"/>
          </wsdl:output>
        </wsdl:operation>
      </wsdl:binding>
      <wsdl:service name="userWsdl">
        <wsdl:port binding="tns:userWsdlHTTP" name="userWsdlHTTP">
          <http:address location="http://localhost:9003/user"/>
        </wsdl:port>
      </wsdl:service>
    </wsdl:definitions>
    Mais ce fichier ne semble pas fonctionner. Auriez vous une idée sur la source du problème ?

    en vous remerciant à l'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 35
    Par défaut
    Je pense que c'est un peu tard, mais bon ça peut toujours servir:
    • Ton fichier utilise la norme WSDL1.1 et non pas WSDL2.0 : une des premières différences est que la balise racine <wsdl:definitions> c'est pour WSDL1.1 et en WSDL2.0 c'est <wsdl:description> (il y a bien sur d'autres différences et ce simple changement ne suffira pas)
    • Ton fichier WSDL1.1 n'est pas valide : erreur trouvée par XMLSpy:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      The number of <input> elements in operation 'user' (binding 'userWsdlHTTP') does not match the number of <input> elements in operation 'user' (portType 'userWsdl')!
      	Error location: wsdl:definitions / wsdl:binding / wsdl:operation
      il faut supprimer les lignes:
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
            <wsdl:input>
              <http:urlEncoded/>
            </wsdl:input>

Discussions similaires

  1. Réponses: 0
    Dernier message: 29/10/2014, 02h29
  2. Réponses: 2
    Dernier message: 25/07/2006, 14h21
  3. Réponses: 5
    Dernier message: 03/07/2006, 23h18
  4. Comment faire pour qu'une Form reste en avant-plan?
    Par Bodom-Child dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/08/2005, 10h28
  5. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55

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