J'ai une solution MVC qui héberge quelques routes pour les services d'API Web. Dans certaines situations, je vais les appeler à partir de JavaScript avec un simple get HTTP. Dans d'autres, je veux les appeler à partir d'un code .NET, peut-être une autre application MVC.Ajout d'une référence de service au service API Web ASP.NET
Existe-t-il un moyen d'ajouter une référence de service à ces points de terminaison d'API Web et l'outil crée les types de client proxy et CLR comme il le ferait avec un service WCF typique? Je sais qu'il n'y a pas de SOAP impliqué ici mais j'ai lu que c'est possible, mais pas comment.
Merci pour la réponse. Donc, il n'y a pas un schéma de métadonnées exposé en tant que tel, mais pensez-vous que l'on pourrait dériver de la réponse un peu comme xsd pour XML. Ajouter une référence de service aurait besoin de dériver une sorte de schéma, construire une classe clr basée sur ceci et le client déserialiserait essentiellement à une collection de ceci. Est-ce quelque chose que l'outillage pourrait pratiquement supporter pour donner la flexibilité d'utiliser ce type de service au moment du design –
C'est une excuse plutôt boiteuse. Le scénario (typique) ici est que vous appelez votre propre service - et vous avez toujours les métadonnées pour votre propre service. C'est simplement un problème d'outillage inférieur. Les choses empirent si vous voulez OData: Ensuite, vous devrez écrire votre propre fournisseur linq pour obtenir l'expressivité que vous avez eu avec les bons vieux services WCF. De meilleurs outils pourraient changer cela. – John
@John: Il existe de nombreux sites UserVoice gérés par MS. Essayez d'augmenter la demande (si elle n'existe pas déjà) pour ajouter la prise en charge de la description WADL ou WSDL2 pour les services REST. Une fois la description disponible, vous pouvez également avoir une génération pour le client. –