我正准备在泽西的JAVA中设计一个RESTful网络应用程序。
我有一个设计问题。
让我们说我想为用户返回所有消息。现在我已经在/messages
uri上公开了这些消息。
现在,当我对服务器进行GET
调用时,请使用@QueryParam
执行此操作吗?
因此,返回user 1234
的所有邮件的网址为localhost/messages?user_id=1234
或者有更好的方法吗?注意,我还没有构建任何用户身份验证,也不知道如何实现该部分。
答案 0 :(得分:1)
在这种情况下,最好的选择是使用path参数。你的网址应该类似于
本地主机/消息/用户/ 1234
@Path注释的值是相对URI路径。
URI路径模板是URI,其中包含嵌入在URI语法中的变量。这些变量在运行时被替换,以便资源基于替换的URI响应请求。变量用花括号表示。
示例:
@Path("/user/{userID}")