RFC 10008: O Novo Método HTTP QUERY
Desenvolvedores enfrentam um problema ao buscar dados complexos. Você quer usar GET, mas ele tem limites. Você quer usar POST, mas não é a ferramenta certa para o trabalho. A RFC 10008 propõe uma nova solução: o método QUERY.
A dificuldade atual com o GET:
- Limites de URL: Navegadores e servidores limitam o comprimento da URL. Filtros grandes quebram suas requisições.
- Estrutura desorganizada: O GET usa pares simples de chave-valor. Enviar objetos JSON aninhados é difícil.
- Riscos de privacidade: Parâmetros de consulta aparecem em logs de servidor e no histórico do navegador.
A dificuldade atual com o POST:
- Semântica incorreta: O POST informa ao servidor que você deseja criar ou alterar dados.
- Problemas de cache: A maioria dos sistemas não faz cache de requisições POST. Isso torna sua aplicação mais lenta.
O método QUERY muda isso. Ele permite que você envie um corpo de requisição para a recuperação de dados. Ele mantém sua API limpa e segue as regras adequadas.
Benefícios do método QUERY: