Estou trabalhando em um aplicativo que permite aos usuários filtrar por localização. Para fazer isso, estou adicionando meus filtros de cidade em um parâmetro de consulta. Por exemplo, se alguém selecionar, California
eu o codificaria em base64 e adicionaria os filtros ao meu parâmetro de consulta. Aqui está o objeto de filtro que é codificado:
[{city: "San Francisco", state: "California", country: "USA"}, {...}, {...}]
Esta será a aparência da solicitação após a codificação:
http://localhost:3001/api/v1/companies?offset=0&limit=50&locs=W3siY2l0eSI6IkFsYW1lZGEiLCJzdGF0ZSI6IkNhbGlmb3JuaWEiLCJjb3VudHJ5IjoiVW5pdGVkIFN0YXRlcyJ9LHsiY2l0eSI6IkFuYWhlaW0iLCJzdGF0ZSI6IkNhbGlm...
No entanto, após um certo número de filtros, encontro limites de cabeçalho (ou seja, não consigo inserir mais informações no cabeçalho da solicitação).
Qual é a melhor maneira de lidar com isso? Devo enviar uma POST
solicitação ou isso é desaprovado?
Para sua informação – os usuários podem clicar em um estado e selecionar/desselecionar cidades específicas. Por exemplo, alguém poderia clicar California
e desmarcar San Francisco
e Los Angeles
.