VRaptor Result.use e Result.redirect

O método abaixo responde tanto para requisições “application/x-www-form-urlencoded” que vem das jsp. Quanto para “application/json” que vem do angular.js

private void create(PersistentUser user) {
		Long id = users.save(user);
		if (request.getHeader("Accept").contains("application/json")) {
			if (id != null) {
				result.use(Results.status()).created("/usuario/" + id);
			} else {
				result.use(Results.status()).internalServerError();
			}
		} else {
			result.redirectTo(this).list();
		}
}

A dúvida é se isso esta correto?
No Result.status created tenho com substituir a uri? por algo como:

result.use(Results.status()).created(route(UserController).edit(id));