Backend na Vercel com Python - Java - Go - Node
No post sobre Backend na Vercel com Node.js uma pergunta surgiu sobre se é apenas com Node.js que podemos fazer o deploy na Vercel.
Ao considerar essa questão, decidi pesquisar mais sobre o assunto e descobri que o suporte vai além do Node.js.
Na verdade, é possível fazer o deploy de aplicações em Java, Go e Python na Vercel.
Com isso em mente, vamos explorar como configurar nossa API com essas linguagens.
Backend na Vercel
Você sabia que é possivel fazer deploy do seu backend na vercel ?
Pode ser Node, Java, Python e GO.
Escolha a sua preferida e vamos Testar.
Neste caso
Vamos de Python
Criar o Ambiente Virtual
Para Windows
Para macOS/Linux
Instalar as Dependências
Com o ambiente virtual ativado, instale FastAPI e Uvicorn
Estrutura do Projeto
Crie o arquivo main.py, requirements.txt e vercel.json.
Dentro do deretório my-api-in-vercel
Criar a API com FastAPI
Dependências
Dentro do arquivo requiments.txt deve estar suas dependencias,
Neste caso temos apenas fastapi e uvicorn.
Add vercel.json
O Que Isso Faz?
O arquivo vercel.json configura a Vercel para usar o arquivo main.py como ponto de entrada para o servidor.
O builder @vercel/python é utilizado para construir e executar o servidor definido no main.py.
Todas as requisições recebidas pelo domínio do projeto na Vercel serão roteadas para o servidor, conforme definido pelas rotas no vercel.json.
Instale a CLI da Vercel
Faça login
Deploy na Vercel
vercel --prod
Responda às perguntas
- ? Set up and deploy “pasta-local”? [Y/n] y
- ? Which scope do you want to deploy to? seu usuário na Vercel
- ? Link to existing project? [y/N] n
- ? What’s your project’s name? my-api-in-vercel
- ? In which directory is your code located? ./
- No framework detected. Default Project Settings:
- Build Command: npm run vercel-build or npm run build
- Output Directory: public if it exists, or .
- Development Command: None
- ? Want to override the settings? [y/N] n
Backend in Prod
Se você acessar o link de produção terá o seguinte retorno:
Testando Params e query parameters
De Mais Linguagens
Você pode criar sua API na linguagem de sua preferência e configurar o arquivo vercel.json de acordo com a linguagem escolhida.
Java
{
"version": 2,
"builds": [
{
"src": "pom.xml",
"use": "@vercel/java"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/pom.xml"
}
]
}
GO
{
"version": 2,
"builds": [
{
"src": "main.go",
"use": "@vercel/go"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/main.go"
}
]
}
Node
{
"version": 2,
"builds": [
{
"src": "./index.js",
"use": "@vercel/node"
}
],
"routes": [
{
"src": "/(.*)",
"dest": "/"
}
]
}
Dicas Finais
Se você encontrar algum problema ou não conseguir acessar seu backend, não hesite em entrar em contato para obter ajuda.
Consulte a documentação oficial da Vercel para mais informações e opções de configuração.
Ou, entre em contato para finalizarmos essa etapa juntos.
Te Encontro no Linkedin.