Atualmente, meu site está hospedado no Github Pages e o serviço oferecido por eles só permite hospedar páginas estáticas. Como eu queria manter a hospedagem ali, o repositório público e também queria consumir alguns serviços de terceiros, como a API
do Instagram, por exemplo, tive que procurar outra alternativa, já que algumas APIs
fornecem uma chave de acesso, que, para mim, tem o mesmo nível de senha e deve ser protegida.
Na primeira versão, usei NodeJS
com ExpressJS
para criar uma API
, que fazia as consulta usando as chaves de API
, mas começou a apresentar alguns problemas de compatibilidade com o serviço da Vercel, especialmente com a versão do NodeJS
que eu estava utilizando.
Então, optei por fazer um upgrade do NodeJS
e também migrar de ExpressJS
para Serveless Function
da Vercel.
localhost
npm install
Vercel
: npm i -g vercel
vercel dev
http://localhost:3000
Ao abrir http://localhost:3000, uma documentação, que foi gerada usando Typedoc, através de js comments
ficará disponível.
Para facilitar as consultas aos enpoints, um Swagger está disponível em http://localhost:3000/swagger.
Ambos podem ser consultados, também, nos links abaixo
Os comandos configurados são:
npm run test
- sem coveragenpm run test:coverage
- com coveragenpm run test:watch
- sem coverage e com --watchAll
habilitado