Quel est l’intérêt d’un WSDL avec un service reposant?

Si les services Web basés sur REST sont aussi simples que GETing et POSTing sur une URL et l’parsing de la réponse, qu’avons-nous besoin d’un wsdl? À quoi ça sert. Je comprends que, lorsque vous utilisez des services SOAP, il est utilisé pour construire les demandes et les réponses SOAP, mais je ne vois pas vraiment pourquoi Visual Studio me fournit un wsdl lorsque je crée un service basé sur REST …

WSDL pour les services REST créés avec WCF est inutile, car WCF ne prend en charge que WSDL 1.1 (ou 1.0) qui ne peut pas décrire le service REST. Si vous essayez d’utiliser WSDL généré pour le service WCF REST pour créer un proxy client, vous ne pourrez quand même pas appeler le service. Les modèles Visual Studio pour REST n’exposent pas les métadonnées. Par conséquent, vous obtiendrez un fichier WSDL inutile uniquement si vous ajoutez vous-même le comportement serviceMetada (et éventuellement le sharepoint terminaison mex).

WSDL 2.0 et WADL prennent en charge la description des services REST et le point est similaire à celui des services SOAP – décrivez ce que vous pouvez faire avec le service, mais de manière REST.

WSDL est conçu pour permettre aux clients de découvrir les fonctionnalités de service, principalement au moment de la conception. REST a la contrainte hypermédia qui exige que toutes les fonctionnalités de service puissent être découvertes au moment de l’exécution via les représentations liées qu’elles renvoient.

Les services REST appropriés sont naturellement identifiables. Par conséquent, une spécification WSDL n’est pas nécessaire.

Il est inutile. WSDL n’est qu’une description normalisée de ce qu’un service expose et de la manière dont il peut être appelé. Vous n’avez pas besoin de WSDL, mais vous avez besoin d’un moyen de documenter ce qui peut être fait avec votre service, afin que les clients sachent comment l’invoquer.