Comment générer Reposant client en JAVA pour le REPOS définis dans le WSDL
Je sais que WSDL est pour la définition du SAVON à base de services web, mais dans la plupart des fichiers wsdl j'ai vu sur le net, dans le WSDL est également définie Repos "web service"-http:binding.
Pour générer des clients pour le SAVON, j'ai utilisé l'outil wsimport de JAX-WS (il génère également des classes clientes pour le RESTE mais il ne marche pas).
La question est donc, comment faire pour générer de REPOS client basé sur le WSDL?
OriginalL'auteur Milan | 2010-04-22
Vous devez vous connecter pour publier un commentaire.
Je n'ai jamais entendu parler de quelqu'un à l'aide de WSDL pour la génération de REPOS clients. WADL oui, mais pas WSDL.
De toute façon, la génération de clients pour des services RESTE n'a pas de sens. Si vous pensez que vous voulez faire cela, alors il vous manque les avantages de REPOS et à essayer de suivre le RESTE des contraintes va vous faire faire du travail supplémentaire pour rien.
C'est intéressant à savoir. J'avais entendu dire que les versions récentes de WSDL pourrait décrire l'api HTTP, mais je n'avais jamais vu utilisé. J'ai toujours pense personnellement que les métadonnées des documents de ce genre sont complètement inutiles et potentiellement dangereux pour le REPOS des systèmes.
Je ne peux pas tout à fait d'accord, le manque souvent la description formelle de REPOS, les services sont d'une faiblesse une fois il s'agit d'un outillage de pointe qui autrement seraient en mesure d'enregistrer STT(tm) (stupide travaux de dactylographie) en générant des classes clientes automatiquement. Il faut < 1 minute de générer de solides client classes à partir d'un WSDL (je fais comme le RESTE, mais ça, c'est pas encore optimale).
Qui est seulement le cas de configurations hétérogènes, alors que le SAVON n'ont clairement ses avantages en plus homogène des situations. D'ailleurs, disons que vous avez une interface qui fournit 5 champs de texte - vous avez besoin d'au moins certains d'entre eux et si tu code bien, vous créez un client de classe de la tenue de ces sortes. Donc dans les deux cas, manifestement, vous aurez quelque sorte d'une classe client/code, sinon, tout le service serait obsolète. Il n'y a pas de raison de ne pas obtenir de l'aide en ayant que le code généré de façon standardisée.
D'accord avec @Bachi . Maintenant (2015) professionnelle Java & .NET framework peut définir multiprotocole de service (côté serveur) à partir d'une définition, en plus de SOAP & automatique WSDL pas en conflit avec le RESTE (dans les deux sérialisation JSON/XML). Pourquoi ne peut pas générer de REPOS client si REST/JSON fonctionnalité est égal à SAVON? (Par exemple, réseau contrat est au REPOS protocole) en 30 sec? La Question n'est pas stupide, mais je n'ai pas de réponses positives, je suis un examen trop. La Question semble particulièrement important dans le type de coffre-fort langues
OriginalL'auteur Darrel Miller
En fait, vous pouvez générer automatiquement un SAVON comme stub pour JAX-RS, mais il utilise WADL je crois que c'est un WSDL variante.
Apache CXF ce n' et si cela ne fonctionne pas pour vous, il va également créer automatiquement des points de terminaison SOAP SAVON et les clients.
OriginalL'auteur Adam Gent
Vous pouvez utiliser RestDescribe pour générer et compiler WSDL, vous pouvez générer des clients en php, ruby, python, java et C# à l'aide de ce. Il génère un code propre et il y a un bon changement que vous devez l'ajuster un peu après la génération de code, vous pouvez trouver une bonne documentation et de pensées sous-jacentes derrière l'outil ici.
Il y a peu intéressant et utile WADL outils mentionné sur wintermute.
OriginalL'auteur GG.
IBM Developer network: WSDL2 peut décrire des services REST.
Je pense que dans programmeurs principale c'est la guerre sainte SAVON (classique) - des services REST. Personne ne veux de cette guerre, ces conceptions peuvent coexister - je vois c'est l'avis non seulement de mes et quelques personnes, mais a gorges soutien dans les normes.
OriginalL'auteur Jacek Cz