Question

Tout le monde dit "contrat d’abord" approche de conception WS est plus enclin à la conception de style SOA. Maintenant, si nous prenons les frameworks open-source disponibles pour y parvenir, nous avons Spring-ws ainsi que Axis2 (qui prend en charge les deux styles). J'ai pour tâche de concevoir une application de commerce électronique basée sur la SOA. où couplage lâche, réponse rapide, sécurité et évolutivité sont les points clés. Il est donc très important de choisir le bon cadre dès le départ.

D'après vos expériences passées, lesquels d'entre eux ou quelque chose d'autre pensez-vous être une option plus appropriée pour mes besoins?

Était-ce utile?

La solution

C'est une question difficile.

J'ai déjà utilisé Axis2, mais je suis relativement nouveau dans Spring WS. Ce que j'aime dans Spring WS, ce sont les options dont je dispose en ce qui concerne l’API que j’utilise pour gérer mes demandes entrantes et sortantes (XmlBeans, JDOM, Castor, etc.) et l’excellente intégration avec une pile Spring.

Vous avez mentionné l’approche du contrat d’abord. Je ne suis pas sûr si Axis 2 a quelque chose comme ceci mais Spring WS a un schéma pour le générateur WSDL. Vous pouvez en voir un exemple ici:

http://static.springsource.org /spring-ws/sites/1.5/reference/html/tutorial.html

Les deux frameworks offrent tout ce que vous demandez en termes de fonctionnalités telles que couplage lâche, réponse, évolutivité, etc. Spring-ws peut également offrir une bonne intégration avec Acegi, mais je n'ai pas vraiment plongé dans ce sens. sujet.

Autres conseils

Pour un contrat en premier, je vous recommande d’utiliser JAX-WS. CXF , RI JAX-WS ou Métro ( Metro = JAX-WS RI + WSIT) semblent être les meilleures implémentations permettant de prendre n'importe quel contrat WSDL et de générer les POJO (ou vice versa).

Si vous voulez créer une application à base de printemps, utilisez spring-ws. Sinon, vous pouvez consulter la mise en œuvre de jax-ws et metro , pile de services. Et voici une autre bonne pile de services Web que vous voudrez peut-être consulter: CXF .

Axis2 est ce que je travaille avec et est une solution assez solide. De plus, je suis un peu allergique au printemps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top