Ich bin mittlerweile soweit, dass mir ein
Request: GET http://localhost:8080/cotodo/resources/users
eine Liste ala
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users uri="http://localhost:8080/cotodo/resources/users/">
<userRef uri="http://localhost:8080/cotodo/resources/users/3/"><userId>3</userId></userRef>
<userRef uri="http://localhost:8080/cotodo/resources/users/52/"><userId>52</userId></userRef>
<userRef uri="http://localhost:8080/cotodo/resources/users/53/"><userId>53</userId></userRef>
</users>
zurückgibt. Das gleiche ist auch als JSON Format möglich.
Ein Post von
<user><name>Test31</name><password>testtest</password></user>
wird mit einem status 200 (okay) quittiert. Der erstellte User sieht dann so aus:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<user uri="http://localhost:8080/cotodo/resources/users/54/">
<name>Test31</name>
<password>5a671c66aefea124cc08b76ea6d30bb</password>
<userId>54</userId>
</user>
(Die ID wird automatisch generiert, das Passwort wird im User Objekt per md5 gehashed)
Soweit die guten Nachrichten… alle meine aktuellen Probleme kommen gleich :-(
Comments (2)
200? Warum kein "201 CREATED"? Hast Du einen Location: header?
:-)
Posted by Stefan Tilkov | December 7, 2007 2:58 PM
Posted on December 7, 2007 14:58
Hab mich vertan. Ist natürlich ein 201. Letztendlich kam es mir darauf an, dass es nicht 3xx oder 4xx ist, also ersteinmal war mir wichtig, DASS es erstellt wird.
Mit einem Location Header ist das so eine Sache. Ich denke ich habe mich recht schnell an die Annotations gewöhnt und würde es wirklich begrüßen, wenn eine @Location Annotation in die JSR311 aufgenommen würde. Ich habe jetzt eine Lösung gefunden, wie man einen Header verändern kann. Aber es ist da natürlich mehr Java im Spiel :-).
Posted by Philipp Haußleiter | December 9, 2007 2:33 AM
Posted on December 9, 2007 02:33