Quickstarters
CRUD Samples
Como criar um app CRUD com Xamarin?
29 min
visão geral este guia irá orientá lo na criação de uma aplicação crud completa (criar, ler, atualizar, excluir) usando xamarin utilizaremos o back4app como nosso serviço de backend para gerenciar seus dados sem esforço ao longo deste tutorial, você verá como configurar um projeto back4app, definir um esquema de dados flexível e implementar operações crud em uma aplicação xamarin inicialmente, você configurará um projeto back4app chamado basic crud app xamarin este projeto servirá como o robusto backend para sua aplicação você definirá suas estruturas de dados manualmente através do painel do back4app ou aproveitará o agente de ia embutido em seguida, você utilizará o intuitivo back4app admin app para gerenciar seus dados sem esforço por meio de funcionalidade de arrastar e soltar finalmente, você integrará seu aplicativo xamarin com o back4app usando o parse net sdk, que é totalmente compatível com xamarin, garantindo operações de dados seguras e eficientes ao final deste tutorial, você terá desenvolvido uma aplicação xamarin pronta para produção capaz de executar operações crud básicas juntamente com autenticação de usuário segura e gerenciamento de dados principais insights aprenda como construir um aplicativo crud baseado em xamarin integrado a um robusto backend não relacional entenda como projetar um backend escalável e conectá lo perfeitamente ao seu aplicativo xamarin descubra como gerenciar operações crud usando o back4app admin app explore opções para gerenciamento seguro de usuários e segurança do backend usando acls e clps pré requisitos antes de começar, certifique se de que você tem uma conta back4app com um projeto configurado para ajuda, consulte introdução ao back4app https //www back4app com/docs/get started/new parse app um ambiente de desenvolvimento xamarin instale o visual studio com suporte a xamarin e certifique se de ter o sdk net mais recente uma compreensão básica de c#, programação orientada a objetos e apis rest você pode revisar a documentação do microsoft c# https //docs microsoft com/en us/dotnet/csharp/ se necessário passo 1 – configurando seu projeto back4app criando um novo projeto no back4app faça login na sua conta back4app clique no botão “novo app” no seu painel nomeie seu projeto basic crud app xamarin e siga as instruções na tela para concluir a configuração criar novo projeto após a criação bem sucedida do seu projeto, ele aparecerá no seu painel, pronto para mais configurações de backend passo 2 – elaborando o esquema de dados definindo suas estruturas de dados para este aplicativo crud, você precisa configurar várias classes (coleções) em seu projeto back4app abaixo estão exemplos das classes principais e seus respectivos campos que você criará 1\ classe de itens 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 marcando a criação atualizadoem data carimbo de data/hora marcando a última atualização 2\ classe de usuários campo tipo de dados descrição id objectid id único gerado automaticamente nome de usuário string nome de usuário único para o usuário email string endereço de e mail exclusivo para contato da conta hashdasenha string senha criptografada para segurança 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 você pode definir cada campo selecionando um tipo de dado, inserindo o nome do campo, definindo valores padrão e marcando campos obrigatórios criar coluna utilizando o agente de ia do back4app para geração de esquema o agente de ia integrado no seu painel do back4app pode gerar automaticamente seu esquema de dados com base em uma descrição esta ferramenta simplifica o processo de configuração e garante que seu modelo de dados esteja otimizado para operações crud como usar o agente de ia acesse o agente de ia abra seu painel do back4app e localize o agente de ia nas configurações do seu projeto descreva seu esquema forneça um esboço detalhado das classes e campos que você precisa revise e implemente o agente de ia proporá um esquema examine a configuração sugerida e aprove a para aplicar as alterações exemplo de prompt 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) este método assistido por ia economiza tempo e garante uma estrutura de dados consistente e otimizada passo 3 – habilitando o app admin e gerenciando operações crud visão geral do app admin o aplicativo admin do back4app fornece uma interface sem código para fácil gerenciamento de dados de backend sua interface de arrastar e soltar simplifica operações crud, como criar, ler, atualizar e excluir registros habilitando o aplicativo admin abra o menu “mais” no seu painel do back4app selecione “aplicativo admin” e clique “habilitar aplicativo admin ” configure suas credenciais de admin criando uma conta de admin inicial esse processo também estabelece papéis predefinidos (por exemplo, b4aadminuser ) e classes de sistema habilitar aplicativo admin uma vez ativado, faça login no aplicativo admin para começar a gerenciar os dados do seu aplicativo painel do aplicativo admin executando operações crud com o aplicativo admin dentro do aplicativo admin, você pode inserir novos dados use o recurso “adicionar registro” dentro de qualquer classe (por exemplo, itens) para criar novas entradas visualizar e editar registros selecione um registro para inspecionar detalhes ou modificar campos excluir registros remova entradas de dados que não são mais necessárias esta interface amigável simplifica o processo de gerenciamento do seu backend passo 4 – conectando seu app xamarin ao back4app com seu backend pronto, a próxima tarefa é vincular sua aplicação xamarin ao back4app opção a usando o sdk parse net no xamarin adicione a dependência do sdk parse net para um projeto xamarin, inclua o sdk parse net via nuget abra seu gerenciador de pacotes nuget e instale install package parse inicialize o parse em seu app xamarin crie um arquivo de inicialização (por exemplo, parseinitializer cs ) e configure o da seguinte forma // parseinitializer cs using parse; public static class parseinitializer { public static void initialize() { parseclient initialize(new parseclient configuration { applicationid = "your application id", windowskey = "your xamarin key", server = "https //parseapi back4app com" }); } } 3\ implement crud operations for example, create a service class to manage items ```csharp // itemsservice cs using parse; using system; using system collections generic; using system threading tasks; public class itemsservice { public async task\<list\<parseobject>> getitemsasync() { var query = new parsequery\<parseobject>("items"); try { return await query findasync(); } catch (exception ex) { console writeline($"error fetching items {ex message}"); return null; } } public async task createitemasync(string title, string description) { var item = new parseobject("items"); item\["title"] = title; item\["description"] = description; try { await item saveasync(); console writeline("item created successfully "); } catch (exception ex) { console writeline($"error creating item {ex message}"); } } public async task updateitemasync(string objectid, string newtitle, string newdescription) { var query = new parsequery\<parseobject>("items"); try { var item = await query getasync(objectid); item\["title"] = newtitle; item\["description"] = newdescription; await item saveasync(); console writeline("item updated successfully "); } catch (exception ex) { console writeline($"error updating item {ex message}"); } } public async task deleteitemasync(string objectid) { var query = new parsequery\<parseobject>("items"); try { var item = await query getasync(objectid); await item deleteasync(); console writeline("item deleted successfully "); } catch (exception ex) { console writeline($"error deleting item {ex message}"); } } } opção b usando rest ou graphql se o sdk net do parse não for preferido, você pode implementar operações crud via chamadas rest por exemplo, para recuperar itens usando rest em um aplicativo xamarin using system; using system io; using system net http; using system threading tasks; public class restclient { private static readonly httpclient client = new httpclient(); public async task fetchitemsasync() { try { var request = new httprequestmessage(httpmethod get, "https //parseapi back4app com/classes/items"); request headers add("x parse application id", "your application id"); request headers add("x parse rest api key", "your rest api key"); var response = await client sendasync(request); response ensuresuccessstatuscode(); var responsebody = await response content readasstringasync(); console writeline($"response {responsebody}"); } catch (exception ex) { console writeline($"error fetching items {ex message}"); } } } integre essas chamadas de api dentro do seu projeto xamarin conforme necessário passo 5 – melhorando a segurança do backend configurando listas de controle de acesso (acls) proteja seus dados configurando acls em seus objetos por exemplo, para criar um item acessível apenas pelo seu proprietário using parse; using system; public async task createprivateitemasync(string title, string description, parseuser owner) { var item = new parseobject("items"); item\["title"] = title; item\["description"] = description; var acl = new parseacl(owner); acl publicreadaccess = false; acl publicwriteaccess = false; item acl = acl; try { await item saveasync(); console writeline("private item created successfully "); } catch (exception ex) { console writeline($"error saving private item {ex message}"); } } configurando permissões em nível de classe (clps) dentro do seu painel do back4app, configure clps para estabelecer regras de acesso padrão isso garante que apenas usuários autenticados possam interagir com classes específicas passo 6 – implementando autenticação de usuário no xamarin gerenciando contas de usuário o back4app utiliza a classe parse user embutida para autenticação no seu aplicativo xamarin, gerencie o registro e o login do usuário conforme mostrado abaixo using parse; using system; public class authservice { public async task signupasync(string username, string password, string email) { var user = new parseuser { username = username, password = password, email = email }; try { await user signupasync(); console writeline("user registered successfully!"); } catch (exception ex) { console writeline($"error during sign up {ex message}"); } } public async task loginasync(string username, string password) { try { var user = await parseuser loginasync(username, password); console writeline($"user logged in {user username}"); } catch (exception ex) { console writeline($"login failed {ex message}"); } } } essa abordagem pode ser estendida para incluir gerenciamento de sessão, recuperação de senha e outras funcionalidades relacionadas à autenticação passo 7 – conclusão e direções futuras bem feito! você desenvolveu com sucesso um aplicativo crud baseado em xamarin integrado ao back4app neste tutorial, você configurou um projeto back4app chamado basic crud app xamarin desenhou as estruturas de dados necessárias para itens e usuários utilizou o back4app admin app para gerenciar seus dados conectou seu aplicativo xamarin via o parse net sdk (ou rest/graphql) para realizar operações crud implementou medidas de segurança robustas, incluindo acls e clps configurou a autenticação de usuários para gerenciar a criação de contas e login próximos passos expanda a funcionalidade do app considere adicionar recursos como filtragem avançada, visualizações detalhadas de itens ou atualizações de dados em tempo real aprimore as capacidades do backend explore funções em nuvem, integrações de terceiros e controles de acesso baseados em funções aprendizado adicional visite a documentação do back4app https //www back4app com/docs e recursos adicionais para otimizar e escalar seu aplicativo feliz codificação e boa sorte com seu aplicativo crud em xamarin!