El objetivo es crear un conjunto de servicios web que las personas puedan volver a utilizar. Estos servicios en su mayoría interactúan con un DB back-end que crea, recupera y procesa datos.WCF vs ASPX webmethods vs ASMX webmethods
Queremos exponer los servicios para que las personas puedan usarlos para crear mashups de datos y otras aplicaciones.
Los usuarios finales son páginas web que pueden estar dentro de nuestro dominio o fuera de nuestro dominio. Para páginas fuera del dominio, planeamos lanzar widgets que se configurarán para recuperar y mostrar los datos.
Un requisito: la aplicación debe ser extremadamente escalable en términos de la cantidad de usuarios que puede manejar.
Nuestro código base es .net y estamos buscando ASPX webmethods (o ASHX), ASMX webmethods y WCF (empezando a leer en WCF).
En términos de seguridad/acceso, encontré que mantener membresías de sessionid es factible en las tres. WCF parece un poco complicado de configurar. No pude ver de inmediato el valor de asmx cuando podemos hacer todo simplemente usando un webmethod en aspx (con un pequeño ajuste).
Además, suponiendo que con ASP.NET MVC2 pueda obtener direcciones URL limpias también para estos webmethods.
Preguntas
Cuál va a ser el más eficaz en términos de rendimiento y escalabilidad? ¿Por qué debería elegir WCF o ASMX?
Gracias por tomarse el tiempo para leer esta publicación y mis disculpas por las preguntas ingenuas ya que soy nuevo en .net.
EDIT Entiendo que WCF es el camino a seguir. Solo para comprender la evolución de las tecnologías sería bueno si alguien puede arrojar luz sobre por qué un método aspx web es diferente de un asmx cuando cosas similares (aparte del descubrimiento) pueden ser logradas por ambos. Los métodos web aspx pueden crearse para devolver datos en otros formatos (texto plano, json). Además, parece que podemos construir servicios relajantes usando ashx. Disculpas nuevamente por las preguntas ingenuas.
Me he estado preguntando cuál fue el punto de usar WCF y su respuesta me hizo cambiar de opinión. Es genial ver que Jquery está recibiendo tanto apoyo. –
El soporte de JQuery mejorará aún más. Ya puede obtener la versión preliminar de WCF Web API. http://wcf.codeplex.com/wikipage?title=WCF%20jQuery – softveda
Las páginas ASMX también brindan soporte para JSON. http://encosia.com/asmx-and-json-common-mistakes-and-misconceptions/ – mattmc3