2010-02-07 14 views
29

Sto tentando di creare un'applicazione di servizio Web semplice in cui è possibile recuperare una raccolta di stringhe e archiviarle in un archivio dati sul server AppEngine.Creazione del servizio Web Java utilizzando Google AppEngine

Ho conoscenza in Java e quasi nessuna conoscenza di Java Servlet e dei suoi standard WAR.

Mi piacerebbe almeno avere qualche direzione su come creare un servizio web utilizzando la tecnologia Java che AppEngine fornisce. Ho cercato ma gli articoli sono scarsi e troppo lunghi pur non fornendo alcuna soluzione semplice.

Mi piacerebbe se potessi creare un servizio Web utilizzando le annotazioni di Java proprio come è possibile fare in .NET con gli attributi.

Apprezzerei i collegamenti ad articoli e indicazioni, non è richiesta una risposta completa, ma sarebbe apprezzata.

Nessuna risposta basata su Python per favore.

+0

Il tuo servizio web deve soddisfare determinati standard (ad esempio SOAP?) O stai bene con qualcosa di più RESTful? –

+0

http://xins.sourceforge.net/ –

risposta

22

IMO, non esiste una soluzione semplice per creare un servizio Web su GAE con Java.

Ma è ancora raggiungibile. Iniziamo con lo Web Services che vogliamo costruire.

Nell'uso comune il termine si riferisce a client e server che comunicano sopra Hypertext Transfer Protocol (HTTP) protocollo utilizzato sul web. Tali servizi tendono a ricadere in uno dei due campi : Big Web Services e Servizi Web RESTful.

"Big Web Services" utilizzano il formato SOAP/RPC ei servizi Web RESTful utilizzano uno stile REST. È possibile read more about SOAP vs REST.

Ci sono molti Java open source Web Services frameworks out there. Molti di questi sono generalmente basati sull'API Java per i servizi Web XML (JAX-WS), parte della piattaforma Java EE. JAX-WS è non supportato da Google App Engine come specificato nell'elenco Will it play in App Engine. Quindi dimentica le "fantastiche annotazioni di Java".

Ma, Il restlet sembra compatibile con GAE. Quindi se pensi che REST potrebbe essere un'opzione per te, vorrei andare avanti e dare un'occhiata allo Hello World tutorial of Restlet. Quindi, andrei avanti e leggerei l'articolo su how to integrate Restlet with GAE.

+2

"JAX-WS non è supportato da Google App Engine come specificato nell'elenco. Verrà riprodotto in App Engine, quindi dimenticate le" fantastiche annotazioni di Java "." Oggi GAE supporta JAX-RS e JAXB quindi sì, è possibile utilizzare nuovamente "cool"! – anjanb

+0

Sono d'accordo ma il supporto di JAXB sembra essere limitato: vedi http://code.google.com/p/googleappengine/issues/detail?id=1267 per i dettagli. – rochb

+4

SOAP ora ufficialmente supportato: http://code.google.com/appengine/articles/soap.html. Questa è una grande notizia! – rochb

Problemi correlati