Quiero un marco de servicios web que sea de código abierto & gratuito para uso comercial, también la seguridad es una preocupación principal también. Sugiera un marco de servicios web para Java utilizando el estándar SOAP.Sugerencia para un marco de servicios web para Java
Respuesta
Aquí están los marcos comunes, todos son bastante maduro:
Todo el soporte SOAP.
He usado tanto CXF como Spring-WS. Ambos son fáciles de configurar y usar.
Sugeriría una implementación de JAX-WS: JAX-WS RI (que es parte de Metro) o Apache CXF. Ambos están muy cerca de una perspectiva de tiempo de ejecución, pero muchas personas encuentran que CXF tiene una mejor documentación (podría ser un criterio importante). Ambos proporcionan integración con Spring si esto te importa (en realidad, los frameworks decentes simplemente no pueden ignorar Spring, así que esto no es una sorpresa).
Spring-WS es otra opción, pero no es compatible con JAX-WS, sólo es compatible con un enfoque contrato de primera (de XSD) - que es una opción filosófica - y no es compatible con muchos estándares WS * (que puede que no necesite aunque)
En cualquier caso, me mantendría alejado de Axis 2 y su horrible arquitectura de implementación y empaquetado (la aplicación web Axis 2 en sí misma es un contenedor para servicios web que deben empaquetarse en archivos específicos). Encuentro totalmente contraproducente. Además de eso, ni siquiera perform really well.
Eche un vistazo a Axis. Es bastante simple y fácil de usar. http://ws.apache.org/axis/
Utilizaría el proporcionado con Java.
marco de Primavera será el ganador definitivo para este tipo de requisito. Spring y sus módulos, que incluyen la seguridad de primavera y los servicios web de muelles, lo hacen adecuado para este.
La primavera es buena, pero escribirás un montón de código – Greg
Estoy de acuerdo con la opción Spring-WS. Lo he usado varias veces y rápidamente se convirtió en mi opción de servicio web a menos que haya otros factores que lo descarten específicamente.
Aunque esto es un poco fuera de tema, si estás en la etapa de planificación, haré las siguientes recomendaciones.
Elija un enfoque descendente. Spring-WS definitivamente lo admite (es el método preferido). De esta forma, si realiza cambios en el código subyacente, no tendrá que preocuparse por la actualización accidental de su WSDL. También en el momento del diseño puede considerar el WSDL como el punto de interfaz y no pasar por otros documentos elaborados.
Utilice JAXB para generar sus objetos de solicitud/respuesta.Esto es mucho más fácil a largo plazo y definitivamente ayuda a asegurarse de que esté codificando según lo requiera su WSDL (algunas veces miré objetos generados y vi que no se veían bien solo para descubrir que había modificado el WSDL incorrectamente).
Use anotaciones en sus puntos finales.
Esos son los puntos principales. Buena suerte :-).
- 1. ¿Jersey es solo un marco para desarrollar servicios web RESTful en Java?
- 2. ¿Cuál es el mejor marco de servicios web de Java?
- 3. Mejor IDE para desarrollar servicios web de Java (para principiantes)
- 4. Cómo usar el juego! marco para desarrollar servicios web?
- 5. Servicios web en Java
- 6. es tranquilo solo para servicios web O para servicios web Y páginas web?
- 7. SSL bidireccional para servicios web en GAE (java)
- 8. Java: RMI vs servicios web
- 9. ¿Qué marco de Scala utilizar para probar los servicios REST?
- 10. Mejores prácticas para crear servicios web
- 11. Marco web Java para diseñar fácilmente la interfaz de usuario
- 12. Por qué usar un marco para servicios RESTful en Java en lugar de servlets de vainilla
- 13. Estrategias para actualizar o versionar servicios web?
- 14. Ejemplos de servicios web RESTful para WCF
- 15. Recomendar el marco web para Clojure
- 16. Marco de Java para el sistema distribuido
- 17. Elegir un marco web java 2011
- 18. Mejor marco de caché para Java
- 19. Cómo aprender los servicios web de Java
- 20. ¿Por qué usar SOAP para servicios web?
- 21. herramientas para desarrollar servicios web RESTful
- 22. Marco como Spring Security para Java EE?
- 23. Django como marco para Java
- 24. Cualquier sugerencia para terceros Generador/generador de formularios web .NET
- 25. Marco para convertir objetos java
- 26. Cómo implementar servicios web en java
- 27. Marco de servicios de Windows?
- 28. Cómo escribir servicios web efectivos en Java
- 29. Servicios web alternativos a Java/Spring
- 30. Cómo simular servicios web SOAP en java
Axis apesta tanto, no entiendo por qué la gente lo sigue sugiriendo. –
Su comentario sería más valioso y relevante si se tomó un minuto para explicar por qué cree que Axis apesta tanto. –
@Jim He agregado detalles a mi respuesta para cubrir esto. –