Pessoal, boa noite!
estou em um processo de migração de uma aplicação JAVA, ela é corporativa logo tem MVC e um CRUD sob uma camada de persistencia que usa Hibernate e já bem estruturada em camadas (services e repositories).
Tenho algumas duvidas em relação a padronização para adapta-lá à arquitetura REST utilizando jSON.
-
O resource estaria no mesmo nível de responsabilidade do Controller? ou seja, aquele controlador (que implementa o famigerado Action do Struts) seria retirado do projeto para dar lugar a um resource REST?
-
Pelo que li, o correto é GET (para o select), POST (para insert), PUT (para update), DELETE (para delete).
Mas ficou uma duvida: minha aplicação tem uma rotina que retorna um List de registros, dos quais são filtrados pelos atributos da entidade (usando o Example do Hibernate). Então para tal, eu teria que fazer um payload de um JSON através de um POST, logo seria anti-pattern isso, correto? Mas o que eu faço então? -
Qual vocês preferem? Jersey ou RESTEasy? Poderia dizer o porque?
Espero ter sido claro nos meus questionamentos.
grato pela atenção.