Estou com um problema mais conceitual que programático . Pelo que entendi o vraptor ja meio que embarca uma arquitetura rest nativo no framework certo , utilizando as anotações
@Path , @Get , @Put , etc , etc
e em conjunto com result.use(representacao).from…é possível exibir dados,deletar
e @Consumes pra poder receber dados e salvar,atualizar
Agora vem as duvidas e problemas :
Tenho uma aplicação A e uma aplicação B ambas no Google app engine , pelo que vi não é possível ter um banco centralizado no google app engine o que só me resta conversação entre aplicações mesmo .
Duvida 1 :
Como implementar autenticacao entre esse dois caras utilizando vraptor mesmo ?? Algum jeito facil ??
Duvida 2 :
Eu tenho algumas classes na aplicação B que utilizo algumas classes da aplicação A agregada , eu guardo apenas a chave primária nesse caso ? E toda vez que precisar recuperar preciso fazer via REST ??
Exemplo :
Na aplicação A eu tenho
public class Estado {
private Long id;
private String sigla;
private String nome;
}
ai isso vai num jar que a aplicação B utiliza em outra classe :
public class Endereco {
private Estado estado; //Definida na aplicação A
private String logradouro;
.
.
}
Quando salvar o endereco na aplicação B e só salvo a chave primária do Estado ?? Toda vez que eu precisar listar o endereco preciso no metodo ir pra api de rest buscar o resto dos dados para poder exibir ??
Ex :
public List<Endereco> getAllEnderecos(){
//Lista todos
List<Endereco> enderecoes = datastore.find(Endereco.class);
for(Endereco endereco : endereco){
//Vir buscando 1 a 1 mesmo via REST e populando o resto dos dados ??
endereco.setEstado(serviceEstado.get(endereco.getEstado()));
}
return enderecos;
}
Agradeço qualquer ajuda ou alguma nova ideia mais robusta .
Abraços
