8
votes

Service reposant dans .Net avec Wadl au lieu de WSDL

J'ai utilisé WCF pour créer un service Web reposant dans .NET, au moyen d'un fichier .svc. L'application Web produit automatiquement un fichier WSDL. Afaik, la Wadl est plus naturelle pour un service Web reposant.

Comment pourrais-je créer un service reposant dans .NET (de préférence avec WCF) qui produit une description de WADL?

Note Une réponse comme "RTFM" est acceptée, tant que vous indiquez un manuel / tutoriel approprié.


0 commentaires

3 Réponses :


0
votes

Pardonne-moi de répondre à une question avec une question, mais voulez-vous vraiment faire du repos? Le reste n'a vraiment pas besoin de choses comme Wadl.


mise à jour:

La "contrainte HyperMedia" (AKA HateOas) dicte que l'agent utilisateur découvre le contenu basé sur des liens intégrés au contenu précédemment extrait. Il n'est vraiment pas nécessaire d'avoir un document séparé décrivant tout le contenu disponible.

Imaginez à l'aide d'un navigateur Web pour accéder à un site et au lieu d'aller à la page d'accueil et de naviguer à partir de là, vous êtes présenté avec une page une liste de toutes les URL sur le site. Vous devez ensuite examiner la liste des URL disponibles, choisissez celui qui vous intéresse et copiez-le dans la barre d'adresse.
Wadl est effectivement la liste des URL du site. Vous n'en avez tout simplement pas besoin si votre contenu principal est lié ensemble.

Lier du contenu au lieu d'utiliser une "carte du site" WADL a d'autres avantages. Les liens disponibles peuvent être dynamiques en fonction des valeurs de données particulières dans le contenu. Cette capacité peut considérablement réduire la complexité des clients, car le client n'a plus besoin d'héberger la logique pour décider lorsqu'il est autorisé à suivre un lien.


4 commentaires

Comme Wikipedia dit: "La langue d'application Web (WADL) est un format de fichier basé sur XML qui fournit une description lisible par la machine des applications Web basées sur HTTP. [...] Le but de WADL est d'autoriser des services sur Internet (ou tout autre réseau IP) à décrire de manière appropriée par la machine, pour faciliter la création d'applications de style Web 2.0 et créer une manière dynamique de créer et de configurer des services. Auparavant, il était nécessaire d'accéder à une bande existante Service, l'étudie et écrivez la demande manuellement. "


D'où la question ... tandis que la WSDL peut être facilement utilisée par des outils tels que SvCuttil, je m'attends également à pouvoir produire un document WADL qui pourrait être utile pour un développeur. WSDL est prétendu à s'adapter davantage naturel à une WS reposante que WSDL. Est-ce que je me suis trompé?


Je vois votre réponse de Stackoverflow.com/Questtions/2689122/... - et le commentaire "Si les clients dépendent des descriptions de service obtenues au moment de la conception, votre système est tout sauf Repossible "- Je suppose que c'est ce que tu veux dire?


@Imsasu Oui Wadl est un ajustement plus proche des services Web reposants que WSDL. Je ne pense toujours pas que ce soit nécessaire ou même avantageux. Voir ma réponse mise à jour.



4
votes

ressemble à Le reste décrit et compiler devrait faire le tour.

sur le site du développeur WADL Marc Hadley maintient un outil de ligne de commande nommé Wadl2java. Le but ambitieux du repos Décrire et compiler est de fournir un tri de wadl2anying. Alors qu'est-ce qui reste Décrivez et compiler est qu'il:

  • génère de nouveaux fichiers WADL de manière totalement interactive.
  • vous permet de télécharger et d'éditer des fichiers WADL existants.
  • vous permet de compiler des fichiers WADL au code source dans diverses programmations Langues.

0 commentaires

8
votes

C'est une question ancienne mais ayant consommé des services reposants avec des wadls qu'ils offrent une certaine valeur. Vous pouvez les importer directement dans SoaPUI et créera une suite de test pour vous automatiquement. Deuxièmement, ils ont tendance à contenir tous les XSDS requis pour les services XML basés sur XML et sont utiles pour construire automatiquement des classes sérialisables que vos points d'extrémité acceptent et reçoivent.


3 commentaires

C'est une réponse très utile. Si vous connaissez des didacticiels sur ce sujet, n'hésitez pas à les ajouter à la réponse ci-dessus.


Désolé, je viens de trouver ces choses à travers l'essai et l'erreur. En termes d'interface utilisateur SOAP, vous venez de créer un nouveau projet, puis sélectionnez un fichier WADL de la même manière que vous sélectionneriez un WSDL pour un service de savon.


Je pensais que cette question demandait comment générer une WADL au lieu d'un WSDL dans .NET. Avez-vous une solution pour cela?