![](/img/trans.png)
[英]Spring MVC - Is it possible to receive a strongly typed request object on a GET?
[英]Is it possible to have strongly typed HTTP request handlers in Restlet?
考虑以下ServerResource
派生类型:
public class UserResource extends ServerResource {
@Get
public User getUser(int id) {
return new User(id, "Mark", "Kharitonov");
}
}
(是的,无论给定的id总是返回相同的用户)。
是否可以使其在Restlet中工作? 因为据我了解,GET处理程序的预期签名是:
Representation get();
要么
Representation get(Variant v); // (no idea what it means yet)
现在我明白了,我可以实现非类型安全的GET处理程序以从请求中提取参数,然后调用getUser
,然后从结果中组成相应的Representation
实例并返回。 但这是一个样板代码,它不属于应用程序代码,它位于框架内部。 至少,这是通过OpenRasta(我在.NET中一直在使用的REST框架)完成的
谢谢。
您应该从签名中删除参数
@Get
public User getUser() {
String id = getQuery().getFirstValue("id");
return new User(id, "Mark", "Kharitonov");
}
在这种情况下,无需重写get()方法,因为将自动检测@Get批注。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.