En référence à mon previous question, j'aimerais savoir comment extraire des informations d'un service WCF d'une application client pour savoir quelles méthodes/types sont exposés si le service expose un seul point de terminaison qui utilise webHttpBinding? Pour résumer, dans ma question précédente, j'ai appris qu'un point de terminaison utilisant webHttpBinding n'est pas exposé dans le WSDL généré parce que ce serait un point de terminaison JSON et n'est tout simplement pas compatible.Récupérer les métadonnées d'un noeud final webHttpBinding
Répondre
WebHttpBinding est une liaison basée sur REST - REST ne pas exposer des métadonnées comme WSDL/XSD contrairement à SOAP.
Il n'existe aucun moyen d'extraire les métadonnées à partir d'un point de terminaison REST pour le moment. Il y a quelques efforts en cours pour établir une construction similaire pour REST appelée WADL (Web Application Description Language) - mais ce n'est pas encore normalisé pour le moment. Pour l'instant, avec les points de terminaison REST, vous devez soit vous débrouiller vous-même, soit disposer d'une documentation fournie par le fournisseur de services, par exemple, sur les points de terminaison REST. une page HTML statique ou quelque chose.
.NET 4 fournit un certain niveau d'une page d'aide générée automatiquement - voir this blog post ou MSDN docs pour plus d'informations. Mais il est encore loin d'être formalisé et interprétable par machine comme WSDL/XSD.
Je me demande pourquoi les exemples REST vous demandent d'exposer un point de terminaison MEX. Il n'est pas nécessaire et est ici comment supprimer proprement il:
Supprimer critère MEX de la section de service du fichier de configuration.
Supprimez la ligne activée par les métadonnées de service dans la section de comportement du service du fichier de configuration.
Modifier le projet Visual Studio (en supposant qu'il est une bibliothèque de services WCF) et supprimer la ligne:
<StartArguments> /client:"WcfTestClient.exe » </StartArguments >
Si vous avez d'autres services non-repos, vous voudrez laisser les 2 dernières parties présentes. Vous devez supprimer le client WCF lors de la désactivation de MEX sinon il se plaindra pendant le débogage s'il ne peut pas énumérer les services du projet (qu'ils aient des métadonnées utiles ou non).
- 1. Scrubyt récupérer les métadonnées
- 2. WebHttpBinding Question de sécurité
- 3. ChannelFactory n'a pas d'adresse sur le noeud final, pourquoi?
- 4. comment récupérer tous les styles d'un noeud dans tiny mce?
- 5. WebHttpBinding dans Silverlight 4
- 6. Rendre les méthodes privées final?
- 7. itunesconnect modifier les métadonnées
- 8. ScriptIgnore sur les métadonnées
- 9. Comment récupérer les métadonnées pour les valeurs renvoyées d'une procédure stockée du serveur SQL
- 10. BasicHttpBinding vs WSHttpBinding vs WebHttpBinding
- 11. WCF Service webHttpBinding Authentification Anonyme
- 12. Récupérer la description et la catégorie de noeud avec LINQ
- 13. récupérer combien de noeud appartient à une taxonomie
- 14. Comment lire le nom du noeud final de service à partir de l'implémentation de service interne
- 15. Impossible de trouver l'élément de noeud final par défaut qui référence le contrat
- 16. Modification de l'adresse du noeud final WebService au moment de l'exécution
- 17. WCF ReplyAction = "*" interrompt les métadonnées
- 18. Java pour extraire les métadonnées
- 19. Lire les métadonnées d'un mp3
- 20. Est-il possible de récupérer les métadonnées swf dans l'actioncript d'un projet flexible?
- 21. WcfTestClient, « Le client n'a pas pu récupérer les métadonnées de service ... »
- 22. Modifier les modificateurs en final dans netbeans
- 23. WCF - changer les résultats d'adresses de point final dans SecurityException
- 24. Exposition d'un service WCF webHttpBinding à des clients mobiles
- 25. Déplacer tous les enfants d'un noeud vers un autre noeud
- 26. Récupérer les propriétés de fichier
- 27. Fournisseur d'appartenance ASP.Net dans WCF (WebHttpBinding)
- 28. WebHttpBinding dans WCF: comment le configurer correctement?
- 29. Différence entre les métadonnées personnalisées et les fonctions statiques?
- 30. objet final en java