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.