flysmog.pages.dev

Como validar CPF em requisição HTTP com curl e jq?

Validar CPFs de forma automatizada é essencial para garantir a integridade de dados em sistemas e APIs. Utilizar ferramentas de linha de comando como curl e jq permite processar grandes volumes de dados de forma rápida e confiável, sem a necessidade de interfaces gráficas ou scripts complexos.

Pré-requisitos

Realizando a requisição HTTP com curl

Para validar um CPF, primeiro é necessário fazer uma requisição HTTP para uma API que ofereça este serviço. O comando curl permite enviar requisições GET ou POST de forma simples. No exemplo abaixo, usamos uma API fictícia que retorna JSON com o status da validação:

curl -X GET "https://api.exemplo.com/validar-cpf?cpf=12345678900"

Processando a resposta com jq

O jq é uma ferramenta poderosa para filtrar e extrair dados de arquivos JSON. Após a requisição, podemos usar o jq para analisar a resposta e extrair apenas o campo que indica se o CPF é válido ou não:

curl -X GET "https://api.exemplo.com/validar-cpf?cpf=12345678900" | jq -r '.valido'

Validação em lote de múltiplos CPFs

Para validar uma lista de CPFs armazenados em um arquivo, podemos combinar curl e jq com um loop no bash. Supondo que o arquivo 'cpfs.txt' contenha um CPF por linha:

while read cpf; do
  curl -s "https://api.exemplo.com/validar-cpf?cpf=$cpf" | jq -r "$cpf: .valido"
done < cpfs.txt

Exemplo Prático

CPF de Entrada Resposta JSON Saída jq
12345678900 { "cpf": "12345678900", "valido": false } false
11144477735 { "cpf": "11144477735", "valido": true } true
99999999999 { "cpf": "99999999999", "valido": false } false

Conclusão

Com curl e jq, a validação de CPFs via requisições HTTP se torna um processo rápido e automatizável, ideal para integração em pipelines de dados ou scripts de rotina. A combinação dessas ferramentas oferece flexibilidade e eficiência, permitindo validar um ou milhares de CPFs em segundos.