Introdução às extensões
As extensões do Buildprint permitem publicar sites e código personalizado a partir do seu projeto do Buildprint.
Uma extensão pode conter um site, endpoints de API ou ambos. Ela também pode usar um banco de dados, armazenamento de arquivos e valores secretos.
Diga ao Agent o que você quer criar. O Agent solicita as informações necessárias, cria a extensão e fornece uma URL publicada.
O que você pode criar
Por exemplo, peça ao Agent para criar:
Uma landing page com um endpoint de contato.
Um componente eficiente de limitação de taxa que não dependa do seu banco de dados do Bubble
Uma funcionalidade de cache
Um armazenamento rápido de chave-valor
Um portal do cliente que lê e atualiza dados.
Um webhook para o Stripe ou outro serviço.
Uma página segura de upload para arquivos grandes.
Um relatório que cria exportações de dados ou arquivos.
Uma lógica que é difícil ou lenta de criar no Bubble.
Se você não souber do que sua extensão precisa, descreva o resultado que deseja. O Agent escolherá a estrutura e fará as perguntas necessárias.
Criar uma extensão
Abra o Agent no modo Build e descreva seu objetivo.
Crie um portal do cliente com uma página inicial e uma página de histórico de pedidos. Adicione os endpoints e o banco de dados necessários. Replique meu aplicativo Bubble e publique-o.
Ou:
Crie um endpoint que receba um webhook do Stripe, verifique-o e atualize o pedido relacionado no Bubble. Peça-me quaisquer valores secretos de forma segura.
O Agent gerencia os arquivos do site, o código personalizado, o armazenamento e a publicação. Revise o resultado e peça alterações ao Agent.
Dados e arquivos
Uma extensão pode usar um banco de dados para dados estruturados e armazenamento de arquivos para uploads, imagens e exportações.
Os dados de teste e os dados de produção são separados. O Agent usa os dados de teste, a menos que você peça explicitamente para alterar os dados de produção.
Peça ao Agent para criar tabelas, inspecionar dados, gerenciar arquivos ou limpar os dados de teste. O Agent solicitará confirmação antes de uma alteração nos dados de produção que possa afetar dados existentes.
Versões publicadas
Cada publicação tem uma URL fixa. Uma publicação mais recente não altera essa URL.
Isso permite que sua versão de teste do Bubble use um novo código de extensão enquanto seu aplicativo de produção continua usando o código antigo. Ambas as versões mantêm os dados existentes.
Diga ao Agent onde você quer usar a extensão. O Agent selecionará a URL correta de teste ou de produção.
Variáveis de ambiente e segredos
O código personalizado da extensão pode usar variáveis de ambiente para configurações, chaves de API e tokens. Os valores de teste e de produção são separados.
Diga ao Agent do que a extensão precisa. Ele solicitará que você forneça os valores confidenciais de forma segura.
Adicione a chave de API para esta extensão. Peça-me o valor de forma segura e configure-a somente para testes.
Os valores secretos estão disponíveis apenas para o código executado no servidor. Eles não são incluídos nos arquivos do site enviados para um navegador.
Segurança e limites
As URLs das extensões são públicas, a menos que a extensão verifique quem pode usá-las. Peça ao Agent para adicionar autenticação para dados privados ou ações protegidas.
Uma URL não é um controle de segurança. Adicione autenticação para ações privadas ou confidenciais.
Uma extensão pode ter um banco de dados e um armazenamento de arquivos. O uso da extensão é cobrado de acordo com os preços de tabela da Cloudflare, e os planos pagos incluem US$ 5/mês de uso. A grande maioria dos projetos não excederá o uso incluído.
O Buildprint mantém os dados do banco de dados e dos arquivos por 30 dias após a exclusão de uma extensão. Peça ao Agent para recuperá-los durante esse período.