Ne pas avoir beaucoup travaillé sur la création de services Web, soit à partir de rien, soit en décomposant une application existante, par où commencer? Un service Web devrait-il encapsuler une entité, comme le ferait une classe, ou le service devrait-il en avoir plus ou moins? Je me rends compte que cela repose en grande partie sur une analyse au cas par cas des besoins, mais existe-t-il des lignes directrices générales ou des pratiques exemplaires ou même de petites pépites d'information que les vétérans du service Web peuvent transmettre à un débutant relatif?Comment faire pour casser une application monolithique en services Web?
Répondre
Nos services Web sont conçus autour de domaines fonctionnels. Parfois c'est juste pour une seule entité, parfois c'est plus que ça. Par exemple, si vous disposez d'un CRM, l'un de vos services Web peut être axé sur la gestion des contacts. Création, mise à jour, recherche, etc. Si vous effectuez un certain type de traitement par lots, un service Web peut exister pour créer et soumettre un travail.
En ce qui concerne les meilleures pratiques, gardez à l'esprit que les services Web s'ajoutent aux frais généraux de traitement. Principalement en sérialisant/désérialisant les données lorsqu'elles traversent le fil. Pour cette raison, le principal avantage réside uniquement dans l'évolutivité. Cela signifie que vous échangez un temps de traitement par transaction accru pour pouvoir exécuter le service sur plusieurs machines.
Les principales parties à extraire dans un service Web sont les zones communes à plusieurs applications ou que vous avez l'intention d'exposer publiquement, ou qui bénéficieraient d'un meilleur équilibrage de charge.
Bien sûr, vous devez analyser votre application pour voir où se trouvent réellement les goulots d'étranglement. Dans certains cas, cela n'a pas de sens. Par exemple, si vous avez une seule application qui ne partage pas son code et/ou le goulot d'étranglement est principalement lié à la base de données.
Les services Web sont exactement ce qu'ils ressemblent à des services pour le Web.
Un service Web doit être créé en tant qu'API pour la couche de service de votre application.
Un service encapsule généralement une entité plus grande qu'une seule classe.
Pour en savoir plus sur les couches de service et le refactoring pour ajouter une couche de service, lisez à propos de DDD.
Bonne chance
Le numéro 1 est question: A quoi vous Remanier la fonctionnalité d'application à consumned en tant que groupe de services Web?
- 1. Comment faire pour casser une grande classe
- 2. Comment faire pour obtenir Handle.ToInt32() dans une application Web ASP.NET
- 3. application ASP.Net Cache pour les services Web
- 4. Comment faire pour exécuter une application Qt?
- 5. application multi-plateforme: services ashx ou web?
- 6. Comment faire une application skinnable?
- 7. Ruby: Comment casser une chaîne potentiellement unicode en octets
- 8. Wrapping Web-Services pour COM
- 9. en utilisant le site Web pour développer ou utiliser une application Web dans ASP.Net?
- 10. Services Web standard v Services Web sécurisés
- 11. Comment casser le CAPTCHA?
- 12. Comment créer une application web java
- 13. Mode de compatibilité pour les services Web
- 14. Comment implémenter REST dans une application web?
- 15. Comment effectuer un test unitaire pour une application Web?
- 16. Comment faire une application de style Enso en C#
- 17. Comment faire fonctionner une application J2ME en arrière-plan?
- 18. Comment «spec» un serveur Web pour soutenir une application donnée?
- 19. Meilleure pratique pour exposer des services Web
- 20. Comment créer une intégration LDAP pour mon application Web?
- 21. Comment publier nos services Web
- 22. Comment démarrer une nouvelle application Web ASP.NET en utilisant C#
- 23. Web gui pour les services de reporting
- 24. Comment déboguer des connexions qui fuient dans une application de services Web ASP.NET 2.0?
- 25. Comment démarrer une application web avec eclipse
- 26. Comment faire pour boucler ou wget une page Web?
- 27. Comment faire pour activer le dossier Web Services Extension sur IIS 6
- 28. Comment faire une taille div automatiquement, mais l'empêcher de se casser au bord de la fenêtre?
- 29. Meilleure façon d'implémenter une autorisation fine pour une application Web?
- 30. Pour définir des variables d'environnement pour une application Web Python