Guia técnico · Symfony

Consulta de CEP com Symfony

Serviço com HttpClient

Mantenha a chave em variável de ambiente e injete o HttpClientInterface no serviço. O exemplo usa o domínio oficial e não expõe credenciais no frontend.

use Symfony\Contracts\HttpClient\HttpClientInterface;

$response = $client->request('GET', 'https://brasiladdress.io/api/v1/cep/01001000', [
    'headers' => ['X-API-Key' => $_ENV['BRASILADDRESS_API_KEY']],
    'timeout' => 15,
]);
$data = $response->toArray();

Produção

Registre o status e o código de erro sem armazenar a API key. Para 429, respeite Retry-After quando enviado e evite retries agressivos.