WEB SERVICES EN AX 2009

Hilo iniciado por Yered Castro el 3 de febrero de 2011

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #13772
    RangoYered Castro
    Yered Castro
    Participante
    APRENDIZ
    999 Rincoins

    Hola, he buscado información acerca de como crear e invocar servicios web desde Ax pero solo encuentro los caminos felices pero nada sobre configuracion personalizada. Alguién tiene o sabe de algun lugar donde pueda leer sobre esto?

    Los ejemplos que siempre encuentro para invocar es hacerlo mediante una referencia desde Ax indicando una url, mi caso es que no tengo una url pública, son servicios “tipo java” aunque no son java, en resumen, solo tengo un archivo wsdl que en .net yo generaba una clase y los endpoints y los binding para poder comunicarme.

    En el caso de crear un servicio web, solo encuentro la forma de hacerlo mediante “crear servicio de documentos” que me podria funcionar, pero como hago para personalizarlo? esto porque necesito incluir en el wsdl se va a publicar con el servicio creado el xsd para tener expuestos los parametros y tipos de datos en esos parametros, esto igual lo hacia con .net usando WcfExtras.

    Alguién ha hecho algo similar?

    Saludos!

    #13773
    RangoJosé Antonio Estevan
    José Antonio Estevan
    Participante
    COLABORADOR
    12.848 Rincoins

    Hola Yered, quizás un poco tarde, no había visto este mensaje, pero te contesto con lo que yo he experimentado por si le sirve a alguien mas:

     

    El soporte de servicios web en AX existe, pero es muy limitado. Básicamente sólo se puede utilizar con servicios web que estén dentro del ambito de seguridad de AX (en el dominio) y principalmente servicios web hechos en .NET. Una limitación importante es que no puede ‘impersonalizar’ la seguridad. Si tu servicio necesita que se conecte con seguridad de windows, AX no podrá hacerlo. Esto es algo con lo que he chocado a menudo.

     

    La solución que mejor me ha funcionado cuando he tenido que hacer algo de esto es hacer una DLL en .NET que interactue con el servicio y “mapear” las llamadas al servicio con funciones de la librería, haciendo conversiones de tipos si fuera necesario, e implementando en .NET la seguridad que necesite el webservice.

     

    Despues puedes enlazar esa librería como una Referencia en AX y utilizarla ejecutando las funciones que has creado mediante CLR Interop de una manera bastante sencilla.

     

    saludos!

     

    EDITO: se me olvidaba, esto sólo es válido para AX2009, en la próxima versión 2012 prometen haber avanzado mucho en este aspecto por lo que se supone que esta integración sera posible de forma nativa, sin librerías externas.

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.
Carrito de compra