java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Enterprise Java > SOA

SOA Webservices, JAX-WS, BPEL

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 24.05.2012, 04:09   #1 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 29.01.2010
Fachbeiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard SOAP ähnlicher Webservice mit JSON

Hallo,

ich will einen online Datenspeicher programmieren, der sich mit anderen Datenspeichern austauschen kann, oder besser gesagt ich bin in der Planung Als Prototyp reicht ein Tomcat mit einer MySQL Datenbank aus. In der Datenbank sollen die Objekte z.B. baumartig gespeichert werden über IDs. Manche Teilbäume soll man synchron mit bestimmte andere Datenspeicher halten und ein Client soll auf die Datenspeicher Zugriff haben. Ein Client soll erstmal eine eigene Desktop-Anwendung sein, später evtl. noch eine MobileApp und/oder ein Webbrowser.

Der Webserver soll z.B. eine Methode haben wie folgende:

Java Code: Quelltext in neuem Fenster öffnen
1
public StorageObject[] writeObjects(StorageObject[] objects);

und das StorageObject enthält neben Strings, Integer auch noch ein Array von sich selber für die ChildObjekte (baumartige Speicherung) und ein byte[] (die Datei).

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
public class StorageObjekt{
 
private int id;
private int parentId;
private byte[] file;
private StorageObjekt[] childs;
// andere  "einfache" Attribute
// entsprechende getter/setter
}

Zur Kommunikation würde sich da SOAP anbieten. Da kann man auf der Server-Seite mit Tools die WSDL und auf Clientseite aus der WSDL die Java-Klasse erstellen lassen. Weiterhin kann man auch je eine WSDL-Datei für die Kommunikation Client-Server und eine für Server-Server erstellen.
Allerdings findet die Kommunikation ja über XML statt.

Jetzt ist meine Frage, ob man genau das gleiche mit JSON anstatt XML machen kann, da JSON den Vorteil hat, dass man es in JavaScript direkt benutzen kann und schneller zum Parsen etc. ist. Bei SOAP steht die Methode die Aufgerufen wird mit den Parametern ja in der XML Datei, die übertragen wird. Bisher hab ich JSON nur in Verbindung mit REST gefunden, wobei es mir so vorkommt, dass man mit dem REST-Ansatz keine komplexeren Objekte übertragen und als Antwort erhalten kann (wie in der writeObjects-Methode), da bei der GET-Anfrage die URI dafür nicht geeignet ist, oder???

Freu mich auf Antworten!
MfG
chris_L_1980 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.05.2012, 08:13   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 04.01.2010
Fachbeiträge: 169
Abgegebene Danke: 12
Erhielt 12 Danke für 12 Beiträge
Natürlich ist es auch über JSON möglich. Bloß hier müsstest du höchstwahrscheinlich auf eigene Implementationen zurückgreifen, was aber ja nicht das Thema wäre (denke ich mal).

JSON ist eigendlich simple aufgebaut:
Zitat:
Normaler JSON-String:
{"Name": "Wert"}

JSON-Callback:
Callbackname({"Name": "Wert"})

JSON mit mehreren Daten:
{"Name": {"Wert1", "Wert2", "Wert3"}}

und so weiter..
Ich denke aber mal, dass es bereits fertig-Klassen gibt, die deine Arrays/Maps/Vecor/what else bzw objekte (Was es ja alles sein sollte ) in JSON encodieren/decodieren.

Zudem tendiere ich meistens auch zu JSON. Gründe hierfür sind die Nutzbarkeiten.
JSONP kann meines Wissens Crossdomain aufgurnd des Callback genutzt werden (Korrigiert mich, wenn ich falsch liege).

Zudem sind die Datenmengen gegenüber XML viel geringer, auch wenn es sich im KB-Bereich hält, jenachdem was man gerade überträgt.

Geändert von Bizarrus (29.05.2012 um 08:15 Uhr)
Bizarrus ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
chris_L_1980 (30.05.2012)
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Soap Webservice response und ArrayList htz SOA 0 08.05.2012 12:27
SOAP Webservice und Singleton Klasse sancho2412 Netzwerkprogrammierung 1 16.04.2012 14:40
Lesen der kompletten SOAP als WebService Provider/Server elro SOA 4 13.04.2009 18:26
soap webservice client erstellen Anja_25 SOA 0 20.01.2009 22:49
Webservice mit JSON SOA 8 03.04.2008 07:19


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de