Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Supabase BaaS - APIs back e Front end

Em algumas arquiteturas de software é comum segregarmos as camadas das nossas aplicações, como é o caso do front separado do back end.

Estas camadas constituem-se em API que comunicam-se entre si através do protocolo HTTP, cada qual com sua responsabilidade.

Enquanto o back end em Java, por exemplo, lida com as regras de negócio, envio de requisições ao banco de dados, ao bucket e segurança, o front ende lida com a comunicação com o usuário, interface, componentes visuais, enviando e recebendo as requisições da API Back end.

Nos provedores claud comumente utilizados, como AWS ou GCP, para deploy de aplicações com esta arquitetura subimos um container docker com estas APIs, 1 para cada API.

Neste contexto a arquitetura BaaS do Supabase consegue suportar estas aplicações (APIs)?

O questionamento vem de encontro com algumas a mensagem repassada ao público, onde o Supabase é especialista no back end, este back end pode ser a minha API back end?

2 respostas

Olá, Jonathas! Como vai?

Agradeço por trazer essa dúvida ao fórum!

O Supabase é uma plataforma que oferece serviços de Backend as a Service (BaaS), o que significa que ele pode, sim, suportar aplicações que utilizam APIs para comunicação entre o front-end e o back-end. O Supabase fornece uma API pronta para interagir com o banco de dados, além de funcionalidades como autenticação e armazenamento, o que facilita bastante o desenvolvimento de back-ends robustos sem a necessidade de configurar servidores manualmente.

No seu caso, você pode utilizar o Supabase para gerenciar a parte do back-end da sua aplicação. Ele permite que você crie e gerencie um banco de dados PostgreSQL, expondo uma API que pode ser consumida pelo seu front-end. Isso significa que você pode desenvolver sua lógica de negócios e interações com o banco de dados diretamente no Supabase, enquanto o front-end consome essas APIs para exibir dados e interagir com o usuário.

Um exemplo prático seria configurar suas tabelas no Supabase, definir as regras de segurança e usar a API gerada para realizar operações CRUD (Create, Read, Update e Delete) a partir do seu front-end. Isso elimina a necessidade de manter um servidor separado para o back-end, já que o Supabase gerencia isso para você.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Olá Daniel, grato pos sua resposta.

Eu ainda tenho dúvidas e gostaria de acrescentar aqui:

Imagine que temos um CRUD com 2 APIS, uma para o back e outra para o front, e um stogare com as tabelas do banco de dados.

Meu back end é desenvolvido em python e meu front usa o Stremlit.

Eu quero subir esta API back end no Supabase, isso é possível? Na sequência, quero subir a API de front end.

Na arquitetura Serveles da GCP, eu utilizaria um repositório para armazenar as imagens docker das APIs, o security manager como repositórios das keys e o banco de dados Cloud SQL, como o supabase poderia ser utilizado neste projeto?

Estou aprendendo sobre o BaaS e utilizar exemplos reais de outros projetos vai meu ajudar a entender melhor.