BrasilAPI / cep-promise

Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)
MIT License
2.88k stars 316 forks source link

widenet apenas para consulta web #244

Closed ericksprengel closed 1 year ago

ericksprengel commented 2 years ago

Olá, pessoal.

Notei que o provider widenet estava dando uma resposta de erro equivalente a um Too Many Requests (429) após fazer mais de 9 requests para o serviço. Ao entrar em contato com o pessoal da widenet, eles nos informaram sobre regras de segurança deles e que o serviço é feito para ser utilizado apenas no frontend. Acredito que vale uma discussão sobre colocar o widenet apenas para requests no fronend (https://github.com/BrasilAPI/cep-promise/blob/master/src/services/index.js#L9). O que acham?

GET https://ws.apicep.com/busca-cep/api/cep/04279080.json

Response para as primeiras 9 requests:

status code: 200

{
    "status": 200,
    "ok": true,
    "code": "04279-080",
    "state": "SP",
    "city": "São Paulo",
    "district": "Vila Dom Pedro I",
    "address": "Rua do Parque",
    "statusText": "ok"
}

Response para 10ª request ou posteriores:

status code: 200 *

{
    "status": 400,
    "ok": false,
    "message": "Blocked by flood",
    "statusText": "bad_request"
}

* apesar de o body estar com "status": 400, o status code da request é 200 mesmo.

rafas commented 2 years ago

Olá @ericksprengel

Nós estamos mudando o funcionamento da apicep.com (antigo widenet), e disponibilizando um "endpoint" que não tem limite de consulta.

Enviei uma PR agora com a alteração, e talvez demore um pouco pro pessoal fazer o review, enviar pro npm e etc, mas o acesso já está público pra quem precisar usar.

Mais detalhes da PR: https://github.com/BrasilAPI/cep-promise/pull/248

ericksprengel commented 1 year ago

closed by #256 release on version 4.4.0