« kurzes Statement | Main | [PP] ProblemPost »

Resource User

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 :-(

TrackBack

TrackBack URL for this entry:
http://www.innoq.com/movabletype/mt-tb.cgi/2928

Comments (2)

200? Warum kein "201 CREATED"? Hast Du einen Location: header?

:-)

Philipp Haußleiter:

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 :-).

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on December 7, 2007 12:39 AM.

The previous post in this blog was kurzes Statement.

The next post in this blog is [PP] ProblemPost.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31