【发布时间】:2011-12-11 08:03:41
【问题描述】:
我正在编写一个返回结果的网络服务。这个结果是一些一直在服务器上创建的数据。因此,当客户端请求资源时,我还想给他一个用于下一个查询的 url,他可以执行以获取在服务器上创建的新数据。 例如,客户端可以从以下 url 开始:
http://ip:port/server/{id}/resource
下次他应该使用类似的东西:
http://ip:port/server/{id}/resource/1234
其中 1234 是指向服务器的指针,用于了解客户端已经收到的结果。 所以问题是,我在哪里将 url 返回到下一组结果?它应该在标题中还是在正文中? 我阅读了一些关于使用 url 参数与查询的参考,如果我理解 chaching 我最好使用 uri 而不是查询。 最后一件事,我需要传递请求正文的信息,因此 Web 服务需要 PUT 而不是 GET。 Restlet 示例将不胜感激。
最后一件事,我必须在 url 中有 {id},但没有这样的 uri
http://ip:port/server
那么用户知道那里的 id 的正确方法是什么? (根据用户 ID 返回结果)。由完全不同的资源分配的 id。
【问题讨论】:
标签: java http rest restlet put