2011-09-19 11 views
5

estoy en el proceso de escribir un servicio web basado en JSON. El servicio aceptará dos tipos de solicitudes: comandos (por ejemplo, createOrder) y consultas (por ejemplo, getOrders). Cada solicitud debe enviar credenciales de usuario (nombre de usuario/contraseña) para la autenticación (tal vez en encabezados HTTP). El servicio debe implementarse en Java.marco de Java para utilizar para el servicio web basado en JSON

Qué marcos me recomiendan para este caso de uso? La pila básica en la que estoy pensando es en servlets respaldados por un framework JSON como Jackson. ¿Son otros marcos que recomendarías y por qué? No hay necesidad o deseo de hacer que el servicio sea RESTful, sin embargo la integración sin inconvenientes con Java EE 6 o Spring sería una ventaja.

Gracias de antemano por su tiempo.

Respuesta

1

Debe echar un vistazo a spring mvc y leer this blog post que cubren con mvc de resorte para descansar WS.

+1

¿Por qué Spring MVC? ¿No es eso un marco de presentación? No necesito enviar respuestas HTML, solo datos puros en formato JSON. Además, no necesito un protocolo RESTful, solo comandos y consultas simples. – Naresh

+0

Entiendo su pregunta, pero muchas personas están usando spring mvc para eso. –

+2

@Naresh, MVC Un servicio web es también un marco de presentación (en el que la presentación puede ser XML, JSON, los datos en bruto en matrices de bytes, etc.) Además, utiliza los servicios web RESTful respuestas HTTP (algunos implementado como un patrón MVC) –

1

Play! Framework sin duda adaptarse a su factura. No está basado en servlet, pero cumple todos sus requisitos. Además, el desarrollo con Play es muy rápido, puedes poner en marcha un prototipo en muy poco tiempo.

0

An Open-Source Services Framework From Apache

- CXF ha sido diseñado para proporcionar una arquitectura conectable que no sólo es compatible con XML, sino también de tipo fijaciones no XML, JSON y como CORBA, en combinación con cualquier tipo de transporte. la integración

-Java EE: desplegar servicios en servidores de aplicaciones Java EE como Apache Geronimo, Jonas, RedHat JBoss, OC4J, Oracle WebLogic, IBM WebSphere y cliente -Standalone Java/servidor

1

Yo personalmente uso de Apache CXF , con bibliotecas JAX-RS y jackson. Son fáciles de implementar y la integración es completamente fácil. JAX-RS es un estándar de Java, la biblioteca de Jackson es rápida y maneja referencias circulares y Apache CXF solo necesita un par de líneas de configuración para configurar y comenzar a ejecutar. ¡Ve a por ello!

Cuestiones relacionadas