If you think that all responses to the message are also messages, I would give an identifier to each of them and use these URIs:
/messages/{id}
/messages/{id}/replies
To create a new message, make a message in uri
/messages
To create a response to the message {id}, make a message in
/messages/{id}/replies
. , Restful.
uri, {}.
GET {messages} → uris , {message1}, {message2} ..
GET {message1} → message1, , xml :
<message responses="{link to message1 responses}">
<date>...</date>
<body>...</body>
</message>
{ 1} - , , uris .
, ,
<message responses="{link to message1 responses}" inResponseTo="{uri}" >
<date>...</date>
<body>...</body>
</message>
, , {messages} uri. , ( , , uri).
- , PUT uri.
uris , .