2009-03-16 20 views
23

Antes de aventurarme en la creación de uno, me preguntaba si alguien sabe de un programa de utilidad que tomará la página de Ayuda REST de un Servicio de Descanso WCF y creará el Cliente relevante para el consumo de C#.¿Existe una herramienta de generación de clientes WCF Rest C#?

Similar a lo que svcutil.exe hace por los servicios WCF o lo hicieron wsdl.exe para servicios web, pero para WCF REST Servicios

Saludos cordiales,

Andrew

editar algunos más detalle:

Por favor, vea este enlace: http://msdn.microsoft.com/en-us/library/dd203052.aspx

En el servicio reparador que utiliza WCF Rest Starter Kit Preview 2, proporcionan tipos que se serializarán. Pero mi intención es poder crear clientes desde la página de ayuda que describe los esquemas. Los clientes podrían crearse para C#, JavaScript, ActionScript, etc. como una versión fuertemente tipada del servicio reparador, no como un requisito o una necesidad. Es un programa o utilidad que me pregunto existe que hace esto

+0

página de ayuda que usted menciona es como la documentación del servicio? si no, ¿puedes publicar algunos enlaces? en caso afirmativo, no es necesario documentar todos los servicios de descanso. – Ramesh

+0

la página de ayuda es solo una página XML con una hoja de estilo XSLT. Han entrado en muchos detalles y algo que afirman que quieren incluir en el marco en un futuro no muy lejano.:-) Andrew –

+0

También proporciona un esquema para el objeto utilizado en la comunicación, que creo que es excelente –

Respuesta

-4

¿Por qué crear clientes para un servicio RESTful? No necesita uno, solo necesita poder inicializar las solicitudes HTTP. Si desea llamar a las mismas operaciones a través de SOAP o algún otro método, cree un nuevo punto final para el servicio y un nuevo contrato y exponga mex para que svcutil pueda consumirlo.

+0

Si creo el servicio tranquilo que acepta tipos, me gustaría crear una biblioteca cliente que contenga esos tipos, por ejemplo , para las solicitudes PUT y POST –

+0

Y solo pregunto con la intención de obtener una clase de ayuda, no quise decir que fuera una necesidad, :-) Gracias –

+0

Definitivamente podría crear una clase de ayuda para hacer las solicitudes de HTTP para usted - desafortunadamente hay no es una herramienta de MS para hacerlo :) –

2

Bueno, no habrá ningún uso, incluso si desea abstraer. Todos los servicios de Rest pueden usar verbos HTTP como GET, POST, PUT, DELETE

Así que, básicamente, lo que su cliente puede tener es solo una clase estática que puede aceptar el punto final, credenciales de red, una colección de valores de nombre que debe ser pasado y el verbo de usar.

Esto sería más una clase de utilidad en lugar de un cliente.

No recuerdo haber visto WSDL o algún contrato basado en el cual podamos escribir clientes para los servicios REST.

+0

Cuando digo un cliente, puede ser la temrinología incorrecta, pero es esta clase estática, que me pregunto sobre una herramienta para generar para diferentes plataformas. Puede suministrar datos con solicitudes obviamente y antes de la serialización, un objeto muy tipado es muy fácil de usar –

+0

Bueno, puede implementar una interfaz en todos los tipos que devolvería los datos de bytes del tipo que puede usar en su webrequest. – Ramesh

+0

"solo puedo usar 4 verbos": no estoy tan seguro de que sea 100% cierto, cualquier sistema que use el sistema de verbos es RESTful, por ejemplo, WebDAV agrega los verbos LOCK y MOVE. El principio es el mismo. – gbjbaanb

0

Espero que no dedique demasiado tiempo basando su código en la página de ayuda actual de un fragmento de código previo a la publicación. ¿Estás seguro de que esta página de ayuda brinda toda la información que necesitarías para generar clientes?

Además, ¿ya ha visto la Presentación 2 del kit de inicio de WCF REST? Si no, mira. Hay una nueva tecnología del lado del cliente allí.

+0

Sí, trabajando con la versión de poro 2 y también la página de ayuda es solo una página XML con una hoja de estilo XSLT. Han entrado en muchos detalles y algo que afirman que quieren incluir en el marco en un futuro no muy lejano. Estoy trabajando el segundo pre-lanzamiento sí. Gracias –

Cuestiones relacionadas