2011-09-19 8 views
5

Sono in procinto di scrivere un servizio Web basato su JSON. Il servizio accetterà due tipi di richieste: comandi (ad es. CreateOrder) e query (ad esempio getOrders). Ogni richiesta deve inviare le credenziali dell'utente (nome utente/password) per l'autenticazione (forse nelle intestazioni HTTP). Il servizio deve essere implementato in Java.Framework Java da utilizzare per il servizio Web basato su JSON

Quali strutture consigliate per questo caso d'uso? Lo stack di base che sto pensando è costituito da servlet supportati da un framework JSON come Jackson. Sono altri quadri che consiglieresti e perché? Non vi è alcuna necessità o desiderio di rendere il servizio RESTful, tuttavia l'integrazione regolare con Java EE 6 o Spring sarebbe un vantaggio.

Grazie in anticipo per il vostro tempo.

risposta

1

Si consiglia di dare un'occhiata a spring mvc e leggere this blog post che coprono utilizzando molla mvc per WS riposante.

+1

Why Spring MVC? Non è una struttura di presentazione? Non ho bisogno di inviare risposte HTML, solo dati puri in formato JSON. Inoltre non ho bisogno di un protocollo RESTful - solo comandi e query semplici. – Naresh

+0

Capisco la tua domanda, ma molte persone usano il mvc di primavera per questo. –

+2

@Naresh, un servizio Web MVC è anche un framework di presentazione (in cui la presentazione può essere XML, JSON, dati grezzi in matrici di byte, ecc.) Inoltre, i servizi Web RESTful utilizzano le risposte HTTP (alcune implementate come pattern MVC) –

1

Play! Framework sarebbe sicuramente adatto al vostro conto. Non è basato su servlet ma soddisfa tutti i tuoi requisiti. Inoltre, lo sviluppo con Play è molto veloce, è possibile ottenere un prototipo attivo e funzionante in pochissimo tempo.

0

An Open-Source Services Framework From Apache

- CXF è stato progettato per realizzare un'architettura collegabile che supporta non solo XML, ma anche di tipo binding non XML, come JSON e CORBA, in combinazione con qualsiasi tipo di trasporto. integrazione

-Java EE: distribuire servizi application server Java EE quali Apache Geronimo, Jonas, RedHat JBoss, OC4J, Oracle WebLogic, IBM WebSphere e cliente -Standalone Java/server

1

Io personalmente uso di Apache CXF con le librerie JAX-RS e jackson. Sono facili da implementare e l'integrazione è facile. JAX-RS è uno standard java, la libreria di Jackson è veloce e gestisce i riferimenti circolari e Apache CXF ha bisogno solo di un paio di linee di configurazione per l'installazione e l'avvio. Fallo!

Problemi correlati