Skip to content

Commit 904c2d5

Browse files
authored
Alteração no endereço público da apicep.com
Minha primeira contribuição aqui, não sei se tem algum padrão, mas segue a proposta de mudança Estamos fechando o acesso público ao ws.apicep.com e pra não deixar a comunidade sem acesso, criamos uma alternativa que oferece exatamente os mesmos dados, mas baseado em um CDN de arquivos estáticos em um S3, atualizados de forma assíncrona. Nossa proposta pro webservice antigo era buscar os dados do CEP em tempo real caso ele esteja desatualizado ou não exista em nossa base, porém devido ao volume gigantesco de pesquisas de CEPs inválidos (tentativas de dump forçado, scraping, etc) nossa fila de atualizações ficava quase sempre prejudicada, mesmo com restrições de flood e etc. O acesso público novo não tem limite de consulta e não tem restrição cors. Exemplo do novo endereço: https://cdn.apicep.com/file/apicep/64009-140.json Fico à disposição
1 parent ba34948 commit 904c2d5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/services/widenet.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import fetch from 'node-fetch'
44
import ServiceError from '../errors/service.js'
55

66
export default function fetchWideNetService(cepWithLeftPad, configurations) {
7-
const url = `https://ws.apicep.com/busca-cep/api/cep/${cepWithLeftPad}.json`
7+
const cepWithDash = `${cepWithLeftPad.slice(0, 5)}-${cepWithLeftPad.slice(5)}`
8+
const url = `https://cdn.apicep.com/file/apicep/${cepWithDash}.json`
89
const options = {
910
method: 'GET',
1011
mode: 'cors',
1112
headers: {
12-
'content-type': 'application/json;charset=utf-8'
13+
accept: 'application/json'
1314
},
1415
timeout: configurations.timeout || 30000
1516
}

0 commit comments

Comments
 (0)