Quickstarters
CRUD Samples
Como criar um app CRUD com jQuery?
39 min
introdução este guia irá orientá lo na construção de uma aplicação crud completa (criar, ler, atualizar, excluir) usando jquery usaremos o back4app como nosso serviço de backend para simplificar a gestão de dados neste tutorial, você explorará como configurar um projeto back4app, projetar um esquema flexível e implementar funcionalidades crud com jquery através de chamadas à api rest começamos configurando um projeto back4app intitulado basic crud app jquery este projeto fornece uma solução de armazenamento de dados não relacional escalável você definirá seu modelo de dados criando classes e campos diretamente no back4app, seja manualmente ou com a ajuda do agente de ia do back4app depois disso, você aprenderá a gerenciar seus dados usando o back4app admin app—uma interface amigável de arrastar e soltar finalmente, você conectará seu front end alimentado por jquery ao back4app via chamadas à api rest, garantindo que o acesso seguro seja mantido ao final deste tutorial, você terá uma aplicação jquery pronta para produção que pode realizar operações crud básicas, juntamente com autenticação de usuário segura e gestão de dados principais conclusões construa uma aplicação crud baseada em jquery usando um backend robusto de low code entenda como projetar um backend escalável e integrá lo com seu front end jquery aprenda a usar o intuitivo back4app admin app para manipulação eficiente de dados descubra estratégias de implantação, incluindo containerização, para lançar sua aplicação suavemente pré requisitos antes de começar, certifique se de que você tem uma conta back4app e um novo projeto configurado precisa de orientação? visite introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento web funcional use um editor de código como vscode, sublime text ou similar, e certifique se de ter navegadores modernos para testes conhecimento básico de jquery, javascript e apis rest para uma atualização, confira a documentação do jquery https //api jquery com/ 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 nomeie seu projeto basic crud app jquery e siga as instruções na tela para completar a configuração criar novo projeto após a criação, seu projeto aparecerá no painel, estabelecendo a base para a configuração do seu backend passo 2 – projetando o modelo de dados definindo suas estruturas de dados para este aplicativo crud, você criará várias classes (coleções) no back4app abaixo estão as classes principais e seus campos essenciais para operações crud 1\ classe de itens esta classe armazena informações 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 uma breve descrição do item criadoem data timestamp de quando o item foi adicionado atualizadoem data timestamp da última modificação 2\ classe de usuários esta classe lida com credenciais de usuário e 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 do usuário hashdasenha string senha criptografada para login seguro criadoem data timestamp de criação da conta atualizadoem data timestamp da última atualização da conta você pode adicionar essas classes e campos manualmente através do painel do back4app criar nova classe para adicionar campos, selecione o tipo de dado, insira o nome do campo, defina um valor padrão se necessário e marque como obrigatório se necessário criar coluna utilizando o agente de ia back4app para geração de esquema o agente de ia integrado do back4app pode gerar automaticamente seu esquema com base em uma breve descrição isso simplifica a inicialização do projeto e garante que seu modelo suporte operações crud como usar o agente de ia abra o agente de ia faça login no seu painel do back4app e navegue até a seção do agente de ia nas configurações do projeto descreva seu esquema forneça informações detalhadas sobre as classes e campos necessários revise e confirme uma vez que o agente de ia processe sua entrada, ele sugerirá um esquema revise e aprove para finalizar sua configuração exemplo de prompt create these 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) esse processo assistido por ia não apenas economiza tempo, mas também garante um esquema de dados consistente e otimizado passo 3 – ativando o app de admin e lidando com operações crud introdução ao aplicativo admin o aplicativo admin do back4app oferece uma solução sem código para gerenciamento eficiente de dados de backend sua interface intuitiva de arrastar e soltar simplifica o processo de realizar operações crud, como adicionar, visualizar, editar e excluir registros habilitando o aplicativo admin vá para o menu “mais” no seu painel do back4app selecione “aplicativo admin” e clique em “habilitar aplicativo admin ” configure suas credenciais de administrador criando uma conta de administrador inicial, que também estabelecerá funções (como b4aadminuser ) e classes do sistema habilitar aplicativo admin uma vez ativado, faça login no aplicativo admin para gerenciar os dados da sua aplicação painel do aplicativo admin usando o aplicativo admin para operações crud dentro do aplicativo admin, você pode inserir registros clique em “adicionar registro” dentro de uma classe (por exemplo, itens) para adicionar novos dados visualizar e editar registros selecione um registro para revisar seus detalhes ou modificar seus campos excluir registros remova entradas que não são mais necessárias esta ferramenta simplificada facilita o gerenciamento de dados, permitindo que você se concentre na lógica do seu front end passo 4 – vinculando sua aplicação jquery com o back4app agora que seu backend está configurado, é hora de conectar seu aplicativo baseado em jquery ao back4app fazendo chamadas ajax com jquery em vez de usar um sdk do parse, você fará chamadas diretas à api rest usando os métodos ajax do jquery abaixo estão exemplos de como realizar operações crud buscando itens $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('items retrieved ', response results); }, error function(error) { console error('error fetching items ', error); } }); criando um item $ ajax({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'new item', description 'a brief description of the new item ' }), success function(response) { console log('item created ', response); }, error function(error) { console error('error creating item ', error); } }); atualizando um item $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'put', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'updated title', description 'updated description ' }), success function(response) { console log('item updated ', response); }, error function(error) { console error('error updating item ', error); } }); deletando um item $ ajax({ url 'https //parseapi back4app com/classes/items/your item id', method 'delete', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { console log('item deleted ', response); }, error function(error) { console error('error deleting item ', error); } }); integre essas chamadas ajax em seus scripts jquery conforme necessário para gerenciar operações crud em seu aplicativo passo 5 – protegendo seu backend configurando listas de controle de acesso (acls) proteja seus dados configurando acls para seus objetos por exemplo, para criar um item que apenas o proprietário pode ler e escrever var acl = { " " { "read" false, "write" false }, "owner user id" { "read" true, "write" true } }; $ ajax({ url 'https //parseapi back4app com/classes/items', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ title 'private item', description 'this item is only accessible by its owner ', acl acl }), success function(response) { console log('private item created ', response); }, error function(error) { console error('error creating private item ', error); } }); configurando permissões em nível de classe (clps) use o painel do back4app para configurar clps, garantindo que apenas usuários autenticados tenham acesso a classes sensíveis passo 6 – implementando autenticação de usuário gerenciando contas de usuário o back4app usa a classe de usuário embutida para gerenciar autenticação em seu aplicativo jquery, você pode gerenciar inscrições e logins de usuários com chamadas de api rest registrando um novo usuário $ ajax({ url 'https //parseapi back4app com/users', method 'post', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key', 'content type' 'application/json' }, data json stringify({ username 'newuser', password 'securepassword', email 'newuser\@example com' }), success function(response) { console log('user registered ', response); }, error function(error) { console error('registration error ', error); } }); fazendo login de um usuário $ ajax({ url 'https //parseapi back4app com/login', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, data { username 'newuser', password 'securepassword' }, success function(response) { console log('user logged in ', response); }, error function(error) { console error('login error ', error); } }); fazendo login de um usuário você pode expandir esses métodos para gerenciar sessões, redefinições de senha e outros recursos de autenticação passo 7 – implantando seu aplicativo jquery back4app oferece um processo de implantação fácil você pode implantar seu aplicativo jquery usando várias abordagens, incluindo hospedagem de site estático ou containerização 7 1 preparando seu aplicativo construir e minificar use ferramentas como webpack ou gulp para empacotar e minificar seus scripts jquery verificar ativos certifique se de que todos os seus arquivos html, css e javascript estejam corretamente compilados 7 2 organizando a estrutura do seu projeto um layout típico de projeto pode parecer assim basic crud app jquery/ \| index html \| css/ \| | styles css \| js/ \| | app js \| | jquery min js \| assets/ \| | images/ \| | logo png \| readme md exemplo ajax crud em app js $(document) ready(function() { // fetch and display items function loaditems() { $ ajax({ url 'https //parseapi back4app com/classes/items', method 'get', headers { 'x parse application id' 'your application id', 'x parse rest api key' 'your rest api key' }, success function(response) { $('#itemscontainer') empty(); $ each(response results, function(index, item) { $('#itemscontainer') append('\<div>' + '\<h3>' + item title + '\</h3>' + '\<p>' + item description + '\</p>' + '\</div>'); }); }, error function(error) { console error('error loading items ', error); } }); } // call the function on page load loaditems(); }); 7 3 implantando seu aplicativo hospedagem estática carregue seus arquivos de projeto para um provedor de hospedagem estática, como github pages, netlify ou vercel dockerizando sua aplicação se você prefere a containerização, inclua um dockerfile na raiz do seu projeto \# use an official node image to serve static files from node 14 alpine \# set the working directory workdir /app \# copy your project files into the container copy \# install a simple static server run npm install g serve \# expose the port used by the static server expose 3000 \# command to run the server cmd \["serve", " s", " "] após configurar seu ambiente docker, vincule seu repositório github no painel do back4app na seção implantação web , configure os comandos de build, se necessário, e implante sua aplicação passo 8 – conclusão e próximos passos parabéns! você construiu com sucesso uma aplicação crud baseada em jquery integrada ao back4app neste tutorial, você configurou um projeto chamado basic crud app jquery , definiu seu esquema de dados para itens e usuários, e gerenciou seus dados através do back4app admin app além disso, você conectou seu front end jquery via chamadas de api rest e implementou medidas de segurança essenciais próximos passos expanda a aplicação adicione recursos como filtragem avançada, visualizações detalhadas ou atualizações em tempo real aprimore as capacidades do backend explore funções em nuvem, integre apis de terceiros ou implemente acesso baseado em funções aperfeiçoe suas habilidades mergulhe na documentação do back4app https //www back4app com/docs e explore tutoriais adicionais para funcionalidades mais avançadas feliz codificação e boa sorte com sua aplicação crud em jquery!