2011-12-21 14 views
5

He estado buscando una forma de permitir que un programa Delphi se comunique con un servicio RoR. Podría usar cualquiera de las bibliotecas de SOAP, por ejemplo, ActionWebService para ofrecer un servicio SOAP, que luego podría usar en el programa Delphi.Conéctese a ActiveResource/ActiveRecord con un cliente de Delphi

Sin embargo, esto requiere que uno vuelva a implementar todos los métodos de ActiveRecord (como find) una y otra vez. Esto es una molestia incluso si solo son métodos de delegación.

¿Quién sabe de una manera más simple/más fácil/más limpia?

Respuesta

0

RoR utiliza los patrones de diseño REST y MVC, lo que significa que solo necesita un cliente HTTP y una biblioteca XML o JSON. Le sugiero que vea este video para entender cómo funciona. http://www.youtube.com/watch?v=YCcAE2SCQ6k

Puede seguir usando los controladores existentes, sólo hay que poner "application/json" en el "Content-Type" cabecera HTTP para publicar datos y añada .json vez de .html para obtener datos JSON en vez de HTML .

+0

Sé que usa REST y MVC. Sin embargo, lo que estoy buscando es algo así como los enlaces para SOAP pero luego para ActiveRecord/ActiveResource. –

1

No existen tales enlaces, REST no es un protocolo sino una convención sobre http. Conozco el puerto activeresource para Java http://jactiveresource.org/, pero no existe tal para delphi. Pero puede ver fuentes de recursos activos e intentar desarrollar su propia funcionalidad. Pero también puede crear un cliente de reposo y envolverlo con los métodos que necesita y deserializar las respuestas en los objetos. Aquí hay un pequeño ejemplo http://dn.embarcadero.com/article/40449

+0

Gracias. Esto de hecho muestra cómo construir un cliente REST. Sin embargo, me interesa ahorrar trabajo teniendo algo como el JActiveResource que mencionaste. –

+0

Lo siento, pero ni siquiera oí esa solución para Delphi. ¡En fin, buena suerte! – Fivell

Cuestiones relacionadas