Comments (9)
Uhhh nice catch!
Outra alternativa é fazer pelo Nextjs usando um middleware: https://github.com/Timer/next.js/blob/master/packages/next/README.md#api-middlewares
Mas de fato, teria que fazer manualmente em todas as rotas e isso uma hora vai escapar. Se pelo Now dá para fazer um wildcard para todas as rotas seria sensacional!!!
from brasilapi.
Li bastante das docs do Next e realmente parece que a forma que vc fez é a certa @lucas-eduardo !!
Lendo um pouco a lib do micro-cors
da pra entender bem que ele na verdade é só uma high order function que injeta os headers no nosso futuro response 😬
Lí tbm sobre o custom server, mas acredito que não é necessário adicionar tanta complexidade só pra ter um comportamento global que podemos sempre ter importando o arquivo que vc gerou de config 😬
from brasilapi.
Então, da pra fazer integration tbm, o que a lib faz é simplesmente injetar uns headers no primeiro parâmetro da função, a gnt consegue mockar essas chamadas passando uns objetos direto pra função como req e res 🤔
(Mas de qualquer forma nao descarto e2e tbm não hahaha)
from brasilapi.
Show!!! Eu comentei algo importante lá no seu PR 👍
from brasilapi.
@filipedeschamps @OtavioCapila
Estou em contato com o pessoal do next js e perguntei sobre o custom server ou alguma forma de colocar de modo global os middlewares...obtive a seguinte resposta:
Hi there
We don't have global middlewares because those are bad, we don't like the side effects of that, and they also don't work for serverless functions, every function is independant, same for static pages
And having a custom server is worse so try to avoid that
let's say you're using API routes for your API
if you want to add CORS to them
go to every API route and add it
there's nothing more to it
Ainda estou em contato com eles, pois fiz a implementação como esta na documentação deles do micro-cors e o mesmo não funcionou quando é gerado o build, só funcionando com o npm run dev...obtendo novidades, trago aqui galera.
from brasilapi.
Fiz uma implementação e já realizei o teste sobre essa issue...o PR aberto foi: https://github.com/filipedeschamps/BrasilAPI/pull/17
Fiz um custum server para essa configuração conforme a documentação do next fala. Quero estar contribuindo nesse projeto... aguardo por um feedback
from brasilapi.
Showww @OtavioCapila !! Eu não sei qual os padrões dos projetos nesse caso, sou super novo no framework, mas me parece mais previsível para evolução do framework fazer manualmente em cada endpoint ou nas configs 👍 Mas muito legal a sua sugestão e dentro de um ecossistema Node.js normal isso faz sentido 🤝 Vou lhe adicionar como contribuidor, pois querendo ou não, isso é colocar a mão na massa!
from brasilapi.
E pra testar isso turma? Como vamos fazer? 😂 Acho que não vamos ter como escapar de fazer um E2E nervoso usando a URL de preview deles.
from brasilapi.
Tudo isso já foi feito, inclusive consegue ser testado e garantido pelos testes E2E desse repositório aqui: https://github.com/filipedeschamps/BrasilAPI/pull/29
from brasilapi.
Related Issues (20)
- API de consulta de veículos por placa HOT 3
- Endpoint CNPJ fora do ar HOT 4
- API Consulta Cnpj HOT 2
- Testes quebrando no ncm.
- Alguns CEPs retornando 404 HOT 13
- Alguns CEPs só são encontrados com hífen. Outros só são encontrados sem hífen HOT 2
- CEP V2 - Não encontra geolocalização HOT 10
- Possible error with Cache-Control caching HOT 5
- Consulta CEP V2 - possível problema na comunicação com serviços HOT 4
- Hoje está dando erro parra qquer CEP HOT 7
- Busca de cidades por UF traz 0 resultados para a sigla AP - Amapá HOT 2
- CEPs V1 - Erro - strict-origin-when-cross-origin HOT 1
- Erro ao consultar CNPJ HOT 9
- Erro em todos serviços de consulta de CEP (https://brasilapi.com.br/api/cep/v2/38408224) HOT 1
- Erro ao consultar CEP Api V2, para qualquer endereço HOT 16
- API CNPJ retornando 404 para qualquer CNPJ HOT 4
- Erro ao consultar CEP Api V1, para qualquer endereço HOT 6
- /usr/bin/docker pull ghcr.io/readmeio/rdme:8.6.6 HOT 1
- Lista de municipios de Santa Catarina retornando lista com dados errados HOT 3
- [TAXAS] - Erro ao tentar realizar uma chamada pelo lado do servidor HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from brasilapi.