Boa tarde galera blz?
Ao andar da carruagem encontrei um problema, vamos dizer criei uma “bola de neve” , e isso ta crescendo cada vez mais.
Existem uma aplicação php onde faz requisições ao meu webservice para obter as informações do banco. Ate ai td ok.
O problema que eu encontrei foi na parte de filtros, a url onde o php faz requisição e passa os filtros para consulta ta ficando muito grande, e penso eu que a maneira na qual estou fazendo não é a mais adequada no momento.
[code]@Path("/materiaLegislativa")
public class MateriaLegislativaResource {
@GET
@Path("/{numeroPagina}/{situacao}/{numeroMateria}/{localizacaoAtual}/"
+ "{protocolo}/{tipoMateria}/{ano}/{tipoAutor}/{autor}/{legislatura}/{relator}")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Object getFiltro(@PathParam("numeroPagina") Integer numeroPagina,
@PathParam("situacao") Integer situacao,
@PathParam("numeroMateria") String numeroMateria,
@PathParam("localizacaoAtual") Integer localizacaoAtual,
@PathParam("protocolo") Integer protocolo,
@PathParam("tipoMateria") Integer tipoMateria,
@PathParam("ano")Integer ano,
@PathParam("tipoAutor")Integer tipoAutor,
@PathParam("autor")Integer autor,
@PathParam("legislatura")Integer legislatura,
@PathParam("relator")Integer relator) {
return MateriaLegislativaDAO.getInstance().getMateriaLegislativa(numeroPagina, situacao, numeroMateria,
localizacaoAtual, protocolo, tipoMateria, ano, tipoAutor, autor, legislatura, relator);
[/code]
Sei que o certo de um metodo é nao ter mais que 5 parametros por questao de padronização.
Alguem sabe como posso resolver isso? Um amigo de trabalho deu a ideia de me passar um json com os parametros e assim eu ver que tipo de parametros são.
Gostaria de opinião de vcs, se existe uma melhor forma de resolver isso.
Obrigado =]