Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
34 min
introdução neste guia, você aprenderá a criar uma aplicação crud (criar, ler, atualizar, excluir) completa usando java vamos aproveitar o back4app como o serviço de backend para gerenciar seus dados sem esforço este tutorial demonstra as funcionalidades principais de um sistema crud, mostrando como configurar um projeto back4app, projetar um modelo de dados flexível e implementar operações crud com uma aplicação java inicialmente, você configurará um projeto back4app chamado basic crud app java que fornece um ambiente robusto de armazenamento de dados não relacional para sua aplicação você definirá seu modelo de dados criando classes e campos manualmente ou com a ajuda do agente de ia do back4app em seguida, você gerenciará seu backend usando o back4app admin app, uma interface amigável de arrastar e soltar para manipulação de dados finalmente, você integrará sua aplicação java com o back4app usando o parse java sdk (ou rest/graphql quando necessário) enquanto implementa controles de acesso seguros ao final deste tutorial, você terá desenvolvido uma aplicação java pronta para produção que realiza operações crud básicas, incluindo autenticação de usuário segura e gerenciamento de dados principais conclusões descubra como construir uma aplicação crud baseada em java com um backend não relacional eficiente obtenha insights sobre como estruturar um backend escalável e integrá lo com uma aplicação java aprenda a usar o admin app intuitivo do back4app para simplificar operações de criar, ler, atualizar e excluir explore estratégias de implantação, incluindo a containerização com docker, para implantar sua aplicação java sem problemas pré requisitos antes de começar, certifique se de que você tem uma conta back4app com um novo projeto configurado precisa de ajuda? confira introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento java use um ide como intellij idea ou eclipse certifique se de ter o java 11 (ou mais recente) instalado familiaridade com java, programação orientada a objetos e apis rest revise a documentação do java https //docs oracle com/en/java/ se necessário passo 1 – configuração do projeto criando um novo projeto back4app faça login na sua conta back4app clique no botão “novo app” no seu painel digite o nome do projeto basic crud app java e siga as instruções para finalizar a criação do projeto criar novo projeto uma vez que seu projeto é criado, ele será listado no seu painel, fornecendo a base para a configuração do seu backend passo 2 – projetando o modelo de dados configurando suas estruturas de dados para este aplicativo crud, você definirá várias classes (coleções) em seu projeto back4app os seguintes exemplos delineiam as classes principais e seus campos necessários para suportar operações crud básicas 1\ classe de itens esta classe contém detalhes sobre cada item campo tipo de dados descrição id objectid identificador único gerado automaticamente título string o nome do item descrição string um breve resumo do item criadoem data timestamp quando o item foi criado atualizadoem data timestamp quando o item foi modificado pela última vez 2\ classe de usuários esta classe gerencia as credenciais dos usuários e os detalhes de autenticação campo tipo de dados descrição id objectid identificador único gerado automaticamente nome de usuário string identificador único para o usuário email string endereço de e mail único hashdasenha string senha criptografada para autenticação criadoem data timestamp quando a conta foi criada atualizadoem data timestamp quando a conta foi atualizada você pode criar essas classes manualmente e definir campos no painel do back4app criar nova classe você pode adicionar campos selecionando um tipo de dado, especificando o nome do campo, atribuindo um valor padrão e indicando se é obrigatório criar coluna aproveitando o agente de ia do back4app para configuração de esquema o agente de ia do back4app é uma ferramenta inteligente integrada ao seu painel que pode gerar automaticamente seu esquema de dados com base na sua descrição este recurso simplifica a configuração do projeto e garante que seu modelo de dados suporte as operações crud necessárias passos para usar o agente de ia acesse o agente de ia faça login no seu painel do back4app e localize o agente de ia nas configurações do seu projeto descreva seu modelo de dados forneça um prompt detalhado descrevendo as classes e campos necessários revise e aplique após o processamento, o agente de ia proporá a configuração do esquema revise os detalhes e confirme para implementar a configuração prompt de exemplo create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) essa abordagem impulsionada por ia economiza tempo e garante um modelo de dados consistente e otimizado para sua aplicação passo 3 – ativando o app admin e gerenciando operações crud introdução ao app admin o app admin do back4app oferece uma interface sem código para gerenciamento eficiente de dados de backend sua funcionalidade intuitiva de arrastar e soltar simplifica a realização de operações crud, como criar, visualizar, atualizar e remover registros ativando o app admin navegue até o menu “mais” no seu painel do back4app selecione “app admin” e depois clique em “ativar app admin ” configure suas credenciais de administrador criando sua conta de administrador inicial esse processo também estabelecerá funções (como b4aadminuser ) e classes do sistema ativar app admin uma vez ativado, faça login no app admin para gerenciar os dados da sua aplicação painel do app admin utilizando o app admin para tarefas crud dentro do app admin, você pode adicionar registros use a opção “adicionar registro” dentro de uma classe (por exemplo, itens) para inserir novos dados visualizar/modificar registros clique em qualquer registro para examinar detalhes ou editar campos remover registros exclua entradas que não são mais necessárias esta interface simplificada melhora a experiência do usuário ao simplificar a gestão de dados passo 4 – integrando seu aplicativo java com back4app com seu backend configurado, o próximo passo é conectar seu aplicativo java ao back4app opção a usando o sdk java do parse adicione a dependência do sdk java do parse se você estiver usando maven, inclua o seguinte em seu pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> inicialize o parse em seu aplicativo java crie uma classe de configuração (por exemplo, parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } implemente operações crud em uma classe java por exemplo, crie um serviço para buscar e exibir itens // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } opção b usando rest ou graphql se o sdk java do parse não for uma opção, você pode realizar operações crud por meio de chamadas rest por exemplo, para buscar itens usando rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } integre essas chamadas de api em suas classes java conforme necessário passo 5 – protegendo seu backend listas de controle de acesso (acls) proteja seus dados configurando acls para seus objetos por exemplo, para criar um item visível apenas para seu proprietário import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } permissões em nível de classe (clps) configure clps no seu painel do back4app para impor regras de acesso padrão essa configuração garante que apenas usuários autenticados possam acessar classes específicas passo 6 – implementando a autenticação de usuário configurando contas de usuário o back4app usa a classe de usuário embutida do parse para gerenciar a autenticação em sua aplicação java, gerencie o registro e login de usuários como mostrado abaixo import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } uma abordagem semelhante pode ser aplicada para gerenciamento de sessão, redefinições de senha e recursos adicionais de autenticação passo 7 – implantando seu aplicativo java back4app oferece um processo de implantação simplificado você pode implantar seu aplicativo java usando vários métodos, incluindo a containerização com docker 7 1 construindo seu aplicativo java compilar e empacotar use sua ferramenta de construção (como maven ou gradle) para compilar e empacotar seu aplicativo para maven, execute mvn clean package verificar o pacote certifique se de que o arquivo gerado jar contém todas as classes e recursos necessários 7 2 organizar a estrutura do seu projeto uma estrutura típica de projeto java pode se parecer com basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md exemplo parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 dockerizando seu aplicativo java se você optar pela implantação em contêiner, inclua um dockerfile na raiz do seu projeto \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 implantando com a implantação web do back4app vincule seu repositório github certifique se de que o código fonte do seu projeto java esteja hospedado no github configure as configurações de implantação no seu painel do back4app, selecione a implantação web recurso, vincule seu repositório (por exemplo, basic crud app java ), e escolha o branch apropriado defina os comandos de build e saída defina o comando de build (por exemplo, mvn clean package ) e especifique a localização do artefato implante sua aplicação clique em implantar e monitore os logs de implantação até que seu app esteja ao vivo passo 8 – conclusão e próximos passos parabéns! você construiu com sucesso uma aplicação crud baseada em java integrada com o back4app você configurou um projeto chamado basic crud app java , projetou classes para itens e usuários, e gerenciou seus dados usando o back4app admin app além disso, você conectou sua aplicação java via parse sdk (ou rest/graphql) e implementou medidas de segurança robustas próximos passos aprimorar a aplicação adicione mais recursos, como busca avançada, visualizações detalhadas ou atualizações em tempo real expandir a funcionalidade do backend explore funções em nuvem, integrações de api de terceiros ou controles de acesso baseados em função aprofundar seu conhecimento confira a documentação do back4app https //www back4app com/docs e tutoriais adicionais para otimizar ainda mais seu aplicativo feliz codificação e boa sorte com sua aplicação crud em java!