2011-09-09 9 views
6

Necesito exponer algunos servicios de la aplicación web a clientes remotos a través de interfaces XML a través de http. Una cantidad de servicios proporcionados es limitada (3-7), tanto la solicitud como la respuesta deben mantenerse simples y no requieren ningún tipo de datos especial o relaciones entre entidades.Herramienta adecuada para interfaces XML simples

Mi objetivo es mantener el código limpio y claro, y tener una aplicación robusta y de rendimiento. Realmente apreciaría sus consejos con respecto a la herramienta de procesamiento de encuadernación XML adecuada que se utilizará para esa tarea.

UPD: Mi mal, no se menciona lo que se requiere para la implementación restlet, sin embargo, en lo que a mí respecta, no impone ninguna restricción a la herramienta XML para ser utilizado.

Gracias de antemano.

+0

¿Qué tipo de información estás buscando? –

+0

¿Está obligado a utilizar restlet o cualquier otro marco (Jersey, jax-rs)? – Santosh

Respuesta

1

¿Qué tal xstream? http://x-stream.github.io/

XStream es una biblioteca simple para serializar objetos a XML y viceversa.

+0

Lo usé en un proyecto y estaba muy contento con la facilidad de configuración. – jtoberon

2

Hemos trabajado recientemente usando Apache CXF, y encontramos que su soporte JAX-RS es simple y nos permite escribir código muy DRY.

Existe una cantidad razonable de flexibilidad, p. varias capas diferentes de enlace de datos para elegir.

8

La especificación JAX-RS (JSR-311) proporciona un medio estándar para crear servicios RESTful a través de HTTP. Hay varias implementaciones de JAX-RS: Jersey, RESTEasy, Wink. JAXB (JSR-222) es la capa de unión estándar (objetos a/desde XML) para JAX-RS, y hay varias implementaciones: MOXy, Metro, JaxMe, etc.

Estas implementaciones están también vienen pre- incluido con los servidores de aplicaciones Java EE (es decir, GlassFish y WebLogic contienen Jersey).

Este es un ejemplo que arme usando Jersey & moxy en GlassFish:

+1

se merece la recompensa. –

0

Mi consejo sería no utilizar ninguna herramienta de encuadernación. Solo trate con el hecho de que lo que está enviando por el cable es de hecho XML. El manual de referencia de los Servicios web de Spring describe el razonamiento detrás de esto, que se llama 'contrato primero', right here

Entiendo que lo que está buscando escribir no es un servicio SOAP, sino un servicio REST. Eso no importa para el punto que estoy haciendo en contra de usar una herramienta vinculante, el principio de "contrato primero" todavía se aplica.

¡Buena suerte!

Cuestiones relacionadas