【发布时间】:2010-12-22 05:46:10
【问题描述】:
我正在使用 RESTlet,并且我创建了一个资源。我通过覆盖 acceptRepresentation 方法来处理 POST。
客户端应该向我发送一些数据,然后我将其存储到 DB,将响应设置为 201 (SUCCESS_CREATED),我需要向客户端返回一些数据,但 acceptRepresentation 的返回类型是 void。
就我而言,我需要返回一些标识符,以便客户端可以访问该资源。
例如,如果我有一个 URL 为 /resource 的资源并且客户端发送 POST 请求,我会在 DB 中添加一个新行,其地址应为 /resource/{id}。我需要发送{id}。
我做错了吗? REST 原则是否允许在 POST 之后返回某些内容?如果是,我该怎么做,如果不是,处理这种情况的方法是什么?
【问题讨论】:
-
查看 Thom 的回答,了解如何在 acceptRepresentation() 中设置响应正文。