Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/03/2007, 15:30
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 8 meses
Puntos: 51
Re: Integración PHP / Java a través de Webservices

Ummmm.... la idea básica de los WS, como bien dijo Valkam, es que la comunicación sea independiente del lenguaje utilizado a cada lado, así que el concepto de enviar "DTOs" de Java "no tiene sentido". Me explico, sea como fuere que la contraparte lo genere, a ti te tiene que llegar un XML, tu lo has de poder tratar y has de generar un XML de respuesta, o viceversa, pero siempre pensando que tu te comunicas en XML. No tendría que depender en ningun momento de como está implementada la otra parte, si no, algo falla.

Teoricamente, tu lo unico que necesitas saber es el WSDL del servicio web y con eso has de poder trabajar. Si la otra parte usa DTOs, esta escrita a pelo en GWBasic o hay un tió con un ábaco calculando los bytes a enviar, , debería darte igual.

Eso sí, hasta aquí la teoría. En la realidad resulta que muchas veces las implementaciones para "ayudar" a realizar web services en cada lenguaje condicionan muy especificamente el WSDL que se genera, llegando a casos donde es muy complicado por la otra parte interpretar fácilmente los datos e imposible usando la "implementación de ayuda" análoga en el otro lenguaje. Quizá este sea tu caso, no lo se.

Por ejemplo, si transformas en su equivalente XML un TreeMap e Java, con ordenación, y se lo pasas a un lenguaje donde ese tipo de objeto no exista "por defecto"... ¿Como va a saber reconstruirlo automaticamente?

Por eso para las interacciones entre varios lenguajes se suele recomendar "simplificar" las cosas para que sean algo fácil de tratar en todos los lenguajes.

Eso si, el tipo fecha no debería dar problemas, digo yo .

S!