WebServices REST

Generic1

Top Contributor
Hi,

wahrscheinlich mal ne ganz blöde Frage aber ich bin mir absolut nicht sicher.
Ich mache gerade einen WebService und bin dabei wieder mal auf REST gestoßen,

Meine Frage wäre jetzt, was ist da am Backend anders, hab ich da auch ein WSDL in melchem ich Methoden definiere oder hab ich da überhaupt was anders.
Mit REST greif ich ja uaf einzelne Objekte am Backend mittels einer eindeutigen URL zu - aber was brauch ich da am Backend - was ist da der Endpoint?
Vielen Dank!!
lf
 
ich bin mir net sicher, ob ich die Frage richtig verstehe,... aber dort hast du halt auch ganz normal Methoden, die je nach Parametern, URL, etc. deine Anfragen behandeln können bzw. mit DB oder Businesslogik- Zugriffen. Die Ausgabe der "Ergebnisse" kann dann ganz normal über einen String,XML etc. im Browser erscheinen.
 
Das heißt also ein REST- WebService und ein "normaler" WebService unterscheiden sich nicht anhand des WSDLs? Dahinter die Businesslogic dann schon wieder aber der anhand des Endpoints erkennt man nicht, ob es ein REST- WS ist oder nicht - stimmt das so?


lg
Generic1
 
Normalerweise wird ein REST-Service nicht mittels WSDL-Beschreibung gebaut. Ein REST-Service baut außerdem nicht auf der höher gelegenen Protokollschicht SOAP auf sondern auf HTTP.

Das heißt du hast anstatt des SOAP-Protokolls (was auf HTTP, JMS, etc. aufbauen kann) einfach nur HTTP PUT, GET, DELETE und POST. (Je nach Server wird auch nur eine Teilmenge davon verwendet.)

Der Zustand wird dann vollkommen durch das übertragene JSON bzw. XML beschrieben während SOAP ein Nachrichtenformat definiert an das sich ein jeder Service zu halten hat.

Am leichtesten funktioniert das mit einem MVC-Framework. Da kannst du dann einfach die View austauschen und das JSON/XML rausrendern anstatt des HTMLs wenn der Controller aufgerufen wird.
 
ah okay nun hab ich die Frage gerafft das war auf das WDSL bezogen 😀 hat der Kaffee wohl noch net gewirkt ... also meine REST Services habe ich bisher auch immer mit normalem GET, Post... - Methoden gemacht (HTTP). Das meinte ich eigentl. das man damit dann halt ganz normal Methoden ansteuern kann über die URLs.

REST with Java (JAX-RS) using Jersey - Tutorial
 

Neue Themen


Zurück
Oben