L'intention est de créer un ensemble de services Web que les gens peuvent réutiliser. Ces services interagissent principalement avec une base de données backend créant, récupérant et traitant des données.WCF vs webmethods ASPX vs webmethods ASMX
Nous voulons exposer les services afin que les gens puissent utiliser pour créer des mashups de données et d'autres applications.
Les utilisateurs finaux sont des pages web qui peuvent être dans notre domaine ou en dehors de notre domaine. Pour les pages en dehors du domaine, nous prévoyons de libérer des widgets qui seront configurés pour récupérer et afficher les données. Une exigence - l'application doit être extrêmement évolutive en termes de nombre d'utilisateurs qu'elle peut gérer.
Notre base de code est .net et nous examinons les méthodes Web ASPX (ou ASHX), les méthodes Web ASMX et WCF (commençant à lire sur WCF).
En termes de sécurité/accès, j'ai trouvé que le maintien de sessionid, appartenances est faisable dans tous les trois. WCF semble un peu compliqué à configurer. Je ne pouvais pas voir immédiatement la valeur d'asmx quand nous pouvons tout faire en utilisant simplement une webmethod dans aspx (avec un peu de peaufinage).
En outre, en supposant qu'avec ASP.NET MVC2, je pourrais être en mesure d'obtenir des URL propres aussi bien pour ces webmethods.
Questions
Lequel sera le plus efficace en termes de performances et évolutivité? Une raison pour laquelle je devrais choisir WCF ou ASMX?
Merci de prendre le temps de lire ce post et des excuses pour les questions naïves depuis que je suis nouveau à .net.
EDIT Je comprends que WCF est la voie à suivre. Juste pour comprendre l'évolution des technologies, il serait bon que quelqu'un puisse faire la lumière sur pourquoi une méthode web aspx est différente d'une asmx lorsque des choses similaires (en dehors de la découverte) peuvent être accomplies par les deux. Les webmethods aspx peuvent être faites pour renvoyer des données dans d'autres formats (texte en clair, json). En outre, il semble que nous pouvons construire des services reposants en utilisant ashx. Excuses à nouveau pour les questions naïves.
Je me demandais à quoi servait la WCF et votre réponse m'a fait changer d'avis. C'est génial de voir que Jquery reçoit tant de soutien. –
Le support de JQuery s'améliorera encore plus. Vous pouvez déjà obtenir la version préliminaire de l'API Web WCF. http://wcf.codeplex.com/wikipage?title=WCF%20jQuery – softveda
Les pages ASMX fournissent également le support JSON. http://encosia.com/asmx-and-json-common-mistakes-and-misconceptions/ – mattmc3