Quickstarters
Feature Overview
Como Construir um Backend para Spring Boot?
33 min
introdução neste tutorial, você aprenderá como construir um backend para spring boot usando back4app vamos percorrer a conexão da sua aplicação spring boot (uma aplicação web baseada em java que utiliza o spring framework) com os recursos essenciais do back4app—como gerenciamento de banco de dados, cloud code, apis rest e graphql, autenticação de usuários, armazenamento de arquivos e consultas em tempo real seguindo estas etapas, você será capaz de integrar perfeitamente o recurso do spring boot com a poderosa parse platform fornecida pelo back4app aproveitar o back4app como seu backend simplifica muito a conexão do seu banco de dados, a configuração de segurança e o processo de implantação isso o livra das complexidades da configuração do servidor e da administração manual do banco de dados, para que você possa se concentrar em escrever a lógica de negócios da sua aplicação spring boot ao final deste tutorial, você terá um backend sólido e escalável que pode formar a base para seus aplicativos web ou aplicação java rodando no spring web e facilmente expandir para implantações prontas para produção pré requisitos para completar este guia, certifique se de ter o seguinte em ordem uma conta back4app e um novo projeto back4app começando com back4app https //www back4app com/docs/get started/new parse app inscreva se gratuitamente se você não tiver uma conta um ambiente de desenvolvimento java você precisará instalar java se 8 ou superior https //www oracle com/java/technologies/downloads/ e maven https //maven apache org/ ou gradle https //gradle org/ isso é essencial para configurar seu ambiente de desenvolvimento noções básicas de spring boot familiaridade com a criação de uma aplicação spring boot se necessário, consulte os documentos oficiais do spring boot https //spring io/projects/spring boot para aprender sobre segurança do spring , controladores, serviços e mais conhecimento básico de parse/back4app saber como a plataforma parse funciona é benéfico se você é novo, revise os documentos do back4app https //www back4app com/docs ter esses pré requisitos prontos garante uma experiência de tutorial tranquila vamos começar a construir seu backend usando o back4app! passo 1 – criando um novo projeto no back4app e conectando por que este passo é necessário criar um novo projeto back4app é a base do seu backend isso irá armazenar seu banco de dados, configurações, regras de segurança e permitir que você gerencie seus dados de aplicação spring boot através da plataforma parse criando um projeto back4app faça login na sua conta back4app clique em “novo app” no seu painel do back4app forneça um nome para o seu projeto (por exemplo, “springboot backend tutorial”) e complete a configuração uma vez feito, você verá seu novo projeto listado no painel do back4app instalando e configurando o sdk java do parse (opcional) back4app usa a plataforma parse, que fornece um sdk java que pode ser integrado ao seu aplicativo spring boot se preferir, você também pode fazer chamadas rest/graphql diretamente do seu código java no entanto, usar o sdk pode simplificar operações como salvamento de dados, consultas e autenticação de usuários dependência do maven (exemplo) \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse\</artifactid> \<version>1 26 0\</version> \</dependency> na sua aplicação principal spring boot ou em uma classe de configuração, inicialize o parse @springbootapplication public class springbootbackendtutorialapplication { public static void main(string\[] args) { // initialize parse before running the application parse initialize(new parse configuration builder("your app id") server("https //parseapi back4app com/") clientkey("your client key") build() ); springapplication run(springbootbackendtutorialapplication class, args); } } certifique se de substituir “your app id” e “your client key” pelas credenciais encontradas no seu painel do back4app você pode vê las em configurações do app ou segurança e chaves passo 2 – configurando o banco de dados 1\ criando um modelo de dados sua conexão de banco de dados é gerenciada pelo back4app você pode criar modelos de dados (classes) no painel ou deixá los ser criados automaticamente ao salvar objetos através do parse sdk para um melhor controle, vá para o painel do back4app e clique em “banco de dados” criar uma nova classe (por exemplo, “todo”) adicionar colunas (campos) como título (string) e iscompleted (boolean) 2\ criando um modelo de dados usando o agente de ia o back4app oferece um agente de ia que pode gerar um esquema para você abra o agente de ia a partir do painel ou do menu descreva seu modelo de dados em linguagem simples deixe o agente de ia cuidar da criação de classes e campos relevantes 3\ lendo e escrevendo dados usando sdk se você adicionou o parse java sdk ao seu spring framework projeto, você pode interagir com as classes da seguinte forma @service public class todoservice { public parseobject createtodoitem(string title, boolean iscompleted) throws parseexception { parseobject todo = new parseobject("todo"); todo put("title", title); todo put("iscompleted", iscompleted); return todo save(); // throws parseexception if something goes wrong } public list\<parseobject> fetchtodos() throws parseexception { parsequery\<parseobject> query = parsequery getquery("todo"); return query find(); } } 4\ lendo e escrevendo dados usando rest api alternativamente, você pode interagir com o banco de dados back4app via endpoints rest curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo 5\ lendo e escrevendo dados usando a api graphql back4app também possui um endpoint graphql mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } 6\ trabalhando com consultas ao vivo (opcional) se seus aplicativos web precisam de atualizações em tempo real, você pode habilitar consultas ao vivo no painel do back4app e conectar sua aplicação spring web normalmente, você se inscreveria em eventos em um cliente java ou usaria ferramentas de front end que suportam consultas ao vivo passo 3 – aplicando segurança com acls e clps visão geral as acls (listas de controle de acesso) e clps (permissões de nível de classe) do back4app protegem seus dados isso pode complementar ou reforçar a segurança spring para proteger ainda mais sua aplicação java passo a passo permissões de nível de classe (clps) configure as na aba “banco de dados” em “permissões de nível de classe ” acls defina permissões de nível de objeto no código ou a partir do painel para mais detalhes, veja as diretrizes de segurança do app https //www back4app com/docs/security/parse security passo 4 – escrevendo funções de código em nuvem por que cloud code cloud code permite que você mova ou proteja lógica de negócios sensíveis para o servidor, executando em um ambiente controlado isso é particularmente útil se você quiser lógica que não deve ser exposta no lado do cliente ou quiser integrar apis externas função de exemplo parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) throw new error('no text provided'); return { length text length }; }); implantação use o back4app cli https //www back4app com/docs/local development/parse cli ou o painel do back4app para implantar seu código você pode então chamar a função diretamente do spring boot através do sdk java, rest ou graphql passo 5 – configurando a autenticação autenticação do usuário a classe parse user gerencia o registro, login e tokens de sessão do usuário você pode integrar isso em sua aplicação spring boot chamando o sdk java ou usando chamadas rest registrar (exemplo de sdk java) public parseuser signupuser(string username, string password, string email) throws parseexception { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); return user signup(); // returns the newly created user } login social para provedores como google ou facebook, o parse suporta logins baseados em oauth confira a documentação de login social https //www back4app com/docs/platform/sign in with apple para detalhes adicionais de configuração passo 6 – gerenciamento de armazenamento de arquivos configurando o armazenamento de arquivos use a classe parsefile para fazer upload de arquivos ou, você pode usar rest se preferir // example using java sdk parsefile file = new parsefile("myimage png", filebytes); file save(); // uploads to back4app parseobject photo = new parseobject("photo"); photo put("imagefile", file); photo save(); exemplo curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type text/plain" \\ \ data binary '@myimage png' \\ https //parseapi back4app com/files/myimage png passo 7 – verificação de email e redefinição de senha visão geral para garantir contas de usuário seguras em seu java developer fluxo de trabalho, ative a verificação de email e a redefinição de senha no seu painel do back4app configuração ativar verificação de email nas configurações de email do seu aplicativo configurar modelos de email para uma melhor experiência do usuário passo 8 – agendamento de tarefas com cloud jobs o que os cloud jobs fazem trabalhos em nuvem permitem que você automatize tarefas como limpeza periódica de dados, envio de notificações diárias ou manutenção em todo o sistema aqui está um exemplo de trabalho parse cloud job('cleanupoldtodos', async () => { const query = new parse query('todo'); // example remove todos older than 30 days // // implement the job logic here }); agende o a partir do seu painel do back4app em configurações do servidor > trabalhos em segundo plano passo 9 – integrando webhooks definição e configuração webhooks permitem que sua aplicação java envie ou receba solicitações http acionadas por eventos por exemplo, você pode notificar um serviço externo sempre que um objeto é criado em seu banco de dados back4app vá para o painel do back4app > mais > webhooks adicionar webhook com o endpoint de destino configurar gatilhos para eventos (criar, atualizar, excluir) passo 10 – explorando o painel de administração do back4app onde encontrá lo o aplicativo de administração do back4app é uma interface centrada em modelos, amigável para membros da equipe não técnicos visualizarem e modificarem dados vá para painel do aplicativo > mais > aplicativo de administração para habilitá lo escolha um subdomínio e crie seu primeiro usuário administrador em seguida, faça login para gerenciar seus dados sem tocar no código conclusão parabéns por concluir sua integração do spring boot com o back4app! você viu como construir um backend para o spring boot que gerencia dados, autenticação, arquivos, assinaturas em tempo real e trabalhos agendados—tudo com uma sobrecarga mínima essa abordagem robusta e escalável permite que você se concentre em escrever a lógica de negócios em vez de se preocupar com detalhes de servidor ou banco de dados de baixo nível você tem criou um projeto back4app e o conectou ao seu framework spring aprendeu a gerenciar sua conexão de banco de dados com classes e modelos de dados implementou acls, clps, funções de cloud code e agendamento com cloud jobs configurou armazenamento de arquivos, autenticação de usuários e recursos avançados como webhooks com esses fundamentos, sua aplicação spring boot está pronta para crescer em um sistema pronto para produção com segurança spring completa ou relações de dados mais intrincadas incentivamos você a explorar outras capacidades do back4app e o recurso do spring boot que acelera o desenvolvimento de aplicativos web modernos próximos passos escalar para produção otimizar desempenho, adicionar cache e configurar funções avançadas em clps adicionar mais integrações conectar a serviços externos (gateways de pagamento, análises, etc ) via cloud code ou webhooks consultar documentos oficiais aprofunde seu entendimento de a documentação do back4app https //www back4app com/docs e técnicas avançadas do parse explorar tutoriais procure tutoriais especializados sobre chat em tempo real, notificações push ou serviços baseados em localização combine os com sua configuração spring boot para construir aplicações web ao aproveitar a sinergia entre spring boot e back4app, você pode desenvolver, manter e escalar rapidamente sua aplicação java, mantendo a base de código limpa e o processo de implantação simples