Tengo una solución MVC que aloja algunas rutas para servicios de API web. En algunas situaciones, los llamaré desde JavaScript con un simple HTTP get. En otros, quiero llamarlos desde algún código .NET, quizás otra aplicación MVC.Agregue referencia de servicio al servicio ASP.NET Web API
¿Hay alguna manera de agregar una referencia de servicio a estos puntos finales de API web y hacer que las herramientas creen el cliente proxy y los tipos CLR como lo haría con un servicio WCF típico? Sé que no hay ningún SOAP involucrado aquí, pero sí leí que es posible, pero no cómo.
Gracias por la respuesta. Por lo tanto, no hay un esquema de metadatos expuesto como tal, pero ¿cree que uno podría derivarse de la respuesta al igual que xsd para XML? Agregar una referencia de servicio necesitaría derivar algún tipo de esquema, construir una clase clr basada en esto y el cliente esencialmente deserializaría una colección de esto. ¿Es esto algo que la herramienta podría soportar prácticamente para dar la flexibilidad de usar este tipo de servicio en el momento del diseño? –
Es una excusa bastante poco convincente. El escenario (típico) aquí es que está llamando a su propio servicio, y siempre tiene los metadatos para su propio servicio. Esto es simplemente un problema de herramientas inferiores. Las cosas empeoran si quieres OData: entonces necesitarás escribir tu propio proveedor de linq para obtener la expresividad que tenías con los buenos viejos servicios de WCF. Una mejor herramienta podría cambiar eso. – John
@John: Hay muchos sitios UserVoice ejecutados por MS. Intente aumentar la solicitud (si aún no existe) para agregar soporte para la descripción WADL o WSDL2 para los servicios REST. Una vez que la descripción esté disponible, también puede tener una generación para el cliente. –