Article image
Valdir Alves
Valdir Alves04/06/2024 10:15
Compartilhe

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

    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.

    Compartilhe
    Comentários (0)