none
webservice asmx RRS feed

  • Pregunta

  • Hola foro :

    Tengo el siguiente escenario tengo un servicio web asmx Principal ya creado y testeado. Luego tengo que armar otro servicio que va ser consumido por el servicio asmx Principal

    Estaba pensando en amar un servicio en wcf para hacerlo rest, en vez de asmx para que sea mas performante. o mas rapido y liviano. Como se podria securizarlo para que solo pueda acceder ciertas personas.?

    Encima el webservice asmx a usa la misma clase List<Proveedores> que el nuevo servicio wcf va a tener , Lo que voy a hacer es copiar la clase de un proyecto a otro. Esto es una ventaja me parece, no se si se puede usar algun mecanismo con esto para que el webservice sea mas rapido?


    Gracias

    jueves, 14 de mayo de 2015 11:06

Respuestas

  • >>Estaba pensando en amar un servicio en wcf para hacerlo rest, en vez de asmx para que sea mas performante. o mas rapido y liviano.

    pero si ese servicio que quieres hacer mas performante, rapido y liviano va a consumir un asmx pierdes todas esas caracteristicas

    cual es el objetivo de hacer algo performante, rapido y liviano si va a terminar consumiendo datos de algo lento y pesado ? como que no tendria mucho sentido

    >>Como se podria securizarlo para que solo pueda acceder ciertas personas.?

    podrias aplicar seguridad  mediante autenticacion

    Web Api Security

    >>Encima el webservice asmx a usa la misma clase List<Proveedores> que el nuevo servicio wcf va a tener , Lo que voy a hacer es copiar la clase de un proyecto a otro.

    no para nada, el asmx tendra su objeto Proveedor que descubrirar mediante la web reference y el proxy creara en el proyecto que actue de cliente

    el web api creara otra clase Proveedor como parte de su model, pero son dos clases diferentes, no se puede reutilizar, despues convertiras de una a otra si lo necesitas

    >>Esto es una ventaja me parece, no se si se puede usar algun mecanismo con esto para que el webservice sea mas rapido?

    la rapides va a depender de quien provea los datos, si el asmx es lento en respuesta entonces todo el resto sera penalizado por esto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 jueves, 14 de mayo de 2015 14:19
    jueves, 14 de mayo de 2015 11:29
  • porque el webservice a crearse va a estar en el cliente y  va a obtener datos de la base del cliente y enviar datos al webservice principal. que este lo va a consumir o generar el requerimiento.

    El principal va tener que consumir otro servicios de otros clientes tambien por eso ahi no se si puedo llevarlo a wcf rest al principal digo

    gracias

    • Editado Inovador2015 jueves, 14 de mayo de 2015 14:58
    • Marcado como respuesta Inovador2015 martes, 19 de mayo de 2015 5:18
    jueves, 14 de mayo de 2015 14:56
  • hola

    esta algo raro lo que planteas, por lo general el cliente es quien consume informacion, no quien la expone

    la pregunta serie, ese web service principal quien lo invoca ? porque no va a realizar ninguna accion si alguien no le realiza un request

    pero quien consume el servicio principal requiere que sea algo REST lo que obtenga?

    como configuras el servicio principal para conocer todos los servicio cliente que exponen informacion?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 martes, 19 de mayo de 2015 5:18
    jueves, 14 de mayo de 2015 15:33

Todas las respuestas

  • >>Estaba pensando en amar un servicio en wcf para hacerlo rest, en vez de asmx para que sea mas performante. o mas rapido y liviano.

    pero si ese servicio que quieres hacer mas performante, rapido y liviano va a consumir un asmx pierdes todas esas caracteristicas

    cual es el objetivo de hacer algo performante, rapido y liviano si va a terminar consumiendo datos de algo lento y pesado ? como que no tendria mucho sentido

    >>Como se podria securizarlo para que solo pueda acceder ciertas personas.?

    podrias aplicar seguridad  mediante autenticacion

    Web Api Security

    >>Encima el webservice asmx a usa la misma clase List<Proveedores> que el nuevo servicio wcf va a tener , Lo que voy a hacer es copiar la clase de un proyecto a otro.

    no para nada, el asmx tendra su objeto Proveedor que descubrirar mediante la web reference y el proxy creara en el proyecto que actue de cliente

    el web api creara otra clase Proveedor como parte de su model, pero son dos clases diferentes, no se puede reutilizar, despues convertiras de una a otra si lo necesitas

    >>Esto es una ventaja me parece, no se si se puede usar algun mecanismo con esto para que el webservice sea mas rapido?

    la rapides va a depender de quien provea los datos, si el asmx es lento en respuesta entonces todo el resto sera penalizado por esto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 jueves, 14 de mayo de 2015 14:19
    jueves, 14 de mayo de 2015 11:29
  • entonces me conviene hacer otro asmx , ya que no me va a dar ventajas.
    jueves, 14 de mayo de 2015 14:20
  • >>entonces me conviene hacer otro asmx , ya que no me va a dar ventajas.

    es que si buscas algo performante el asmx seria tu cuello de botella

    lo  que no veo porque necesitas dos servicios


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de mayo de 2015 14:31
  • porque el webservice a crearse va a estar en el cliente y  va a obtener datos de la base del cliente y enviar datos al webservice principal. que este lo va a consumir o generar el requerimiento.

    El principal va tener que consumir otro servicios de otros clientes tambien por eso ahi no se si puedo llevarlo a wcf rest al principal digo

    gracias

    • Editado Inovador2015 jueves, 14 de mayo de 2015 14:58
    • Marcado como respuesta Inovador2015 martes, 19 de mayo de 2015 5:18
    jueves, 14 de mayo de 2015 14:56
  • hola

    esta algo raro lo que planteas, por lo general el cliente es quien consume informacion, no quien la expone

    la pregunta serie, ese web service principal quien lo invoca ? porque no va a realizar ninguna accion si alguien no le realiza un request

    pero quien consume el servicio principal requiere que sea algo REST lo que obtenga?

    como configuras el servicio principal para conocer todos los servicio cliente que exponen informacion?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 martes, 19 de mayo de 2015 5:18
    jueves, 14 de mayo de 2015 15:33