2010-02-07 5 views
29

Ich versuche, eine einfache Web-Service-Anwendung zu erstellen, wo ich eine Sammlung von Zeichenfolgen abrufen und in einem Datenspeicher auf dem AppEngine-Server speichern kann.Erstellen von Java Web Service mit Google AppEngine

Ich habe Kenntnisse in Java und kaum Kenntnisse von Java Servlets und seinen WAR-Standards.

Ich möchte zumindest einige Anweisungen zum Erstellen eines Web-Service mit der Java-Technologie AppEngine bietet. Ich habe gesucht, aber die Artikel sind spärlich und zu lang, während sie keine einfachen Lösungen bieten.

Ich würde es lieben, wenn ich einen Web-Service mit Java-Anmerkungen erstellen kann, genau wie Sie in .NET mit Attributen tun können.

Ich würde schätzen, Links zu Artikeln und Leitlinien eine vollständige Quelle Antwort ist nicht erforderlich, aber würde geschätzt werden.

Keine Python-basierten Antworten bitte.

+0

Muss Ihr Webdienst bestimmte Standards erfüllen (z. B. SOAP?) Oder sind Sie mit etwas REST-konformem OK einverstanden? –

+0

http://xins.sourceforge.net/ –

Antwort

22

IMO, es gibt keine einfache Lösung zum Erstellen eines Web Service auf GAE mit Java.

Aber es ist immer noch erreichbar. Beginnen wir mit der Web Services, die wir bauen wollen.

Im allgemeinen Sprachgebrauch bezieht sich der Begriff auf Clients und Server, die über das Hypertext Transfer Protocol (HTTP) Protokoll auf dem Web verwendet kommunizieren. Solche Dienste neigen dazu, in eine der zwei Camps fallen: Big Web Services und RESTful Web Services.

"Big Web Services" verwenden SOAP/RPC-Format und RESTful Web Services verwenden REST-Stil ein. Sie können read more about SOAP vs REST.

Es gibt viele Java open source Web Services frameworks out there. Die meisten von ihnen basieren im Allgemeinen auf der Java API für XML Web Services (JAX-WS), Teil der Java EE-Plattform. JAX-WS ist nicht unterstützt von Google App Engine wie in der Liste Will it play in App Engine angegeben. Vergiss also die "coolen Java-Anmerkungen".

Aber, Restlet scheint kompatibel mit GAE. Also, wenn Sie denken, REST könnte eine Option für Sie sein, würde ich weiter gehen und einen Blick auf die Hello World tutorial of Restlet werfen. Dann würde ich weitermachen und den Artikel auf how to integrate Restlet with GAE lesen.

+2

"JAX-WS wird nicht von Google App Engine unterstützt, wie in der Liste angegeben Wird es in App Engine wiedergegeben. Vergessen Sie also die" coolen Java-Anmerkungen "." Heute GAE unterstützt JAX-RS und JAXB ja, Sie können wieder "cool" verwenden! – anjanb

+0

Ich stimme zu, aber die Unterstützung von JAXB scheint begrenzt zu sein: siehe http://code.google.com/p/googleappengine/issues/detail?id=1267 für Details. – rochb

+4

SOAP jetzt offiziell unterstützt: http://code.google.com/appengine/articles/soap.html. Das sind großartige Neuigkeiten! – rochb