image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Valdir Alves
Valdir Alves04/06/2024 10:15
Share
Microsoft Certification Challenge #3 DP-100Recommended for youMicrosoft Certification Challenge #3 DP-100

Backend na Vercel com Python - Java - Go - Node

  • #Node.js
  • #Python
  • #Java

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

image


Criar o Ambiente Virtual

Para Windows

image


Para macOS/Linux

image

Instalar as Dependências

Com o ambiente virtual ativado, instale FastAPI e Uvicorn

image


Estrutura do Projeto

Crie o arquivo main.py, requirements.txt e vercel.json.

Dentro do deretório my-api-in-vercel


image

Criar a API com FastAPI

image


Dependências

image

Dentro do arquivo requiments.txt deve estar suas dependencias,

Neste caso temos apenas fastapi e uvicorn.

Add vercel.json

image


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

image


Faça login

image


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:

image

Testando Params e query parameters

image


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.

Share
Recommended for you
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comments (0)
Recommended for youMicrosoft Certification Challenge #3 DP-100