Webservice mit JSON

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich habe gelesen, dass ein Webservice sich über die Technologien SOAP, UDDI und WSDL definiert.
Es gibt nochandere Merkmale, aber diese Technologien sollten wohl zum EInsatz kommen, damit es sich um einen WebService handlet, oder ?

Was ist jedoch, wenn ich anstatt SOAP lieber JSON einsetzen möchte ?

Ich habe dann kein XML im Einsatz. Handlet es sich dann noch um einen Webservice.

Hintergrund: Ich habe eine Webanwendung, die mit einem Server kommuniziert (Tomcat) , der eine DB Anbindung hat. Die Daten werden dann zurück an die Webanwendung gegeben, die mit einem Client kommuniziert.

Nur wollte ich das ohne WSDL und SOAP machen. Wenn das nun kein WebService ist, was ist es dann ?



Vielen Dank
 

Wildcard

Top Contributor
UDDI hat ist lediglich ein Webservice Verzeichnis, kein intregraler Bestandteil.
SOAP ist AFAIK nicht wirklich erforderlich, wenn auch die Regel.
Aber ohne eine WSDL? Was für ein Webservice soll das sein wenn er nicht über eine WSDL beschrieben werden kann?
Ohne XML? Also dann ist es definitiv kein Webservice.
 
G

Guest

Gast
Hallo ,

vielen Dank für Deine Antwort. Ich habe hier mal ein Zitat gefunden: "Webservices sind im Grunde genommen nur entfernte Methodenaufrufe." und vielleicht dieses hier noch : "Webservices sind primär für die Server -Server Kommunikation geschaffen."

Warum muss ich nun WSDL benutzen ? Das könnte ich auch mit RMI über HTTP getunnelt haben.

Ist der Grundgedanke eines Webservices nicht der, einer Webanwendung verschiedene Methoden zur Verfügung zu stellen, um Daten oder sonstige Rechenleistung auszutauschen ?

Wäre der Einsatz mit JSON ohne XML dann eine Application-To-Application Implementierung als Teil einer EAI

http://de.wikipedia.org/wiki/Enterprise_Application_Integration#Arten

ICH MÖCHTE DER WEBANWENDUNG INTERNE KUNDENDATEN ZUR VERFÜGUNG STELLEN.

:bahnhof: Ich stehe total auf dem Schlauch...
 

foobar

Top Contributor
Warum muss ich nun WSDL benutzen ? Das könnte ich auch mit RMI über HTTP getunnelt haben.
WSDL brauchst du damit eine Software, die in einer anderen Sprache geschrieben ist, auch auf den Webservice zugreifen kann. Das ist ja gerade Vorteil gegenüber RMI.

Wäre der Einsatz mit JSON ohne XML dann eine Application-To-Application Implementierung als Teil einer EAI
Soweit ich weiß wird JSON nur für die Payload verwendet. SOAP oder XML-RPC brauchste aber trotzdem. JSON hat eben den Vorteil, daß es einen wesentlich kleineren Footprint hat und in JavaScript-Anwendungen wie AJAX nativ ausgeführt werden kann. Das kann die Performance beschleunigen.
 
G

Guest

Gast
OK. Wahrscheinlich werde ich dann für den Request auch mit soap und WSDL arbeiten. Ich werde mich mit
Axis2 mal auseinandersetzen.

Aber noch einmal so als Kommentar: Ich kann doch auch einfach einen einfachen POST zwischen 2 Servern versenden. Hierbei habe ich auch Wertepaare. Auch tiefere Strukturen sind bei einem assozativen Array möglich.
So kann auch eine PHP Anwendung Daten an ein Servlet senden.
Das funktioniert das ganze, ziemlich simpel, ohne WSDL und SOAP .

Und ob ich nun JSON oder SOAP verwende, in beiden Fällen wird nur ein formatierter String übertragen :)


Viele Grüße
 

Wildcard

Top Contributor
Ein Webservice dient zum standartisierten Austausch XML basierter Nachrichten unabhängig von der verwendeten Programmiersprache. Wenn du keine XML Nachrichten hast, kannst du auch nicht von einem Webservice sprechen.
 

byte

Top Contributor
Anonymous hat gesagt.:
Das funktioniert das ganze, ziemlich simpel, ohne WSDL und SOAP .
Du willst doch offenbar gar keine Services plattformunabhängig deployen. Warum dann überhaupt die Gedanken über Webservices? Die sind nämlich sinnfrei, wenn Du nicht von unterschiedlichen Plattformen (Sprachen) drauf zugreifen willst.
 
G

Guest

Gast
Also : WebService ist ja mittlerweile ein breitgefächerter Begriff und ich persönlich distanziere mich ein wenig von der Definition des W3C, dass ein WebService aus den 3 Technologien SOAP, WSDL und UDDI besteht. Es gibt mittlerweile auch simplere Definitionen.

@byto : Man kann auch ohne "WebService" Plattformunabhängigkeit erreichen. Auf meinem WebServer habe ich gar kein Java und trotzdem kann ich doch einfach via PHP Daten an ein Servlet senden.

Ich gebe aber zu, dass WSDL / SOAP für solche Fälle prädestiniert sind. Über PHP kann ich ziemlich einfach mit nusoap oder PHP::pear Nachrichten versenden.

Was mich halt gestört hat, ist dass jeder diese WSDL Datei einbinden kann, wenn er den URI kennt. Da soll bei mir natürlich nicht sein. Dazu gibt es aber bestimmt noch ein Sicherheitskonzept, damit nicht jeder einfach den Service nutzen kann.

@foobar : Dankeschön. Habe mir jetzt erst einmal ein Buch zum Thema Axis2 bestellt. Werde mir Dein Framework mal anschauen.

DEF Webservice:

Web Services are a new, standards-based approach to build integrated applications that run across an intranet, extranet, or the Internet. The approach represents a major evolution in how systems connect and interact with each other.
Quelle: CWM Web Services Specification, OMG-Dokument ad/2001-10-07

Finde ich nicht schlecht.

VG
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
N Web Services Client aus externen WebService erstellen SOA 4
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
F Client Problem gegen Webservice SOA 3
P Java Webservice mit JWS Bindingnamen customizen SOA 4
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
E Webservice durch Java ansprechen SOA 7
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
M Webservice Client erstellen und XML Request senden SOA 3
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
G WebService, was darf der Client alles sehen SOA 19
M Nutzen des Webservice AWSECommerceService SOA 1
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G OpenLigaDB Webservice Client SOA 4
G WebService WSDL SOA 3
A PHP WebService aus Java aufrufen SOA 2
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
mabe83 EJB Klassen für Webservice nutzen SOA 2
S Webservice-Client-Klasse gibt immer null zurück SOA 3
G WebService mit komplexen Objekten SOA 5
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
M Webservice RuntimeModelerException? SOA 5
G Webservice mit Java aufrufen SOA 2
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V webservice von aussen (webbrowser) ansprechen SOA 2
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
R XML verschicken mit Webservice Server Client SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12
U Webservice mit Axis, Hello World Beispiel SOA 2
J Frage zu Webservice SOA 3
L WebService TestClient Problem SOA 2
Z Im PUT Request das doppelte JSON Feld validieren SOA 0
N mit Restful JSON erzeugen SOA 7

Ähnliche Java Themen

Neue Themen


Oben