Construindo uma API REST com Deno.js e Oak 🦕
Neste tutorial, vamos construir uma API REST simples usando Deno.js e Oak. Deno é um ambiente de execução seguro para JavaScript e TypeScript que visa resolver uma série de problemas encontrados no Node.js.
Preparando o Ambiente
Antes de começar, certifique-se de que Deno está instalado no seu sistema. Se não estiver, você pode instalar usando o seguinte comando:
curl -fsSL https://deno.land/x/install/install.sh | sh
Criando a API
Vamos começar criando um novo arquivo chamado server.ts
e importando os módulos necessários:
import { Application, Router } from 'https://deno.land/x/oak/mod.ts';
Agora vamos criar a aplicação e o roteador:
const app = new Application();const router = new Router();
Agora podemos definir uma rota para a nossa API:
router.get('/api', ({ response }) => { response.body = 'Olá, Deno!';});
Para que a nossa aplicação use o roteador, adicionamos o seguinte código:
app.use(router.routes());app.use(router.allowedMethods());
Finalmente, podemos fazer a nossa aplicação ouvir na porta 8000:
console.log('Servidor rodando na porta 8000');await app.listen({ port: 8000 });
Agora, se você rodar deno run --allow-net server.ts
, você verá que o servidor está rodando na porta 8000. Se você acessar http://localhost:8000/api
no seu navegador, você verá a mensagem "Olá, Deno!".
Conclusão
Pronto! Você criou uma API REST simples com Deno.js e Oak. O Deno ainda é uma tecnologia relativamente nova, mas já está recebendo muito suporte e tem um grande potencial para se tornar uma alternativa viável ao Node.js em certos cenários.
Para continuar aprendendo e aprimorando suas habilidades, confira o artigo sobre Criando um Chat Simples com Socket.IO e Node.js.