Quickstarters
Feature Overview
Como construir um backend para C#?
27 min
introdução neste tutorial, você aprenderá como construir um backend para c# usando o back4app vamos explorar como integrar recursos chave do back4app—como gerenciamento de banco de dados, funções em nuvem, apis rest e graphql, autenticação de usuários e consultas em tempo real—para criar um ambiente de desenvolvimento de backend seguro, escalável e altamente eficiente para suas aplicações c# se você está usando asp net core ou direcionando para o net framework, o back4app acelera seu fluxo de trabalho ao oferecer ferramentas de infraestrutura essenciais para construir aplicações de backend essa abordagem simplificada pode economizar seu tempo ao eliminar a necessidade de configurar servidores e bancos de dados manualmente ao longo do caminho, você também aprenderá como aplicar opções de segurança avançadas, agendar tarefas com cloud jobs e integrar webhooks para funcionalidade estendida ao final deste guia, você terá uma base sólida para criar aplicações web ou outras aplicações backend em c# você estará pronto para personalizar esta configuração básica para lógica de negócios mais complexa ou integrações de api externas pré requisitos para completar este tutorial, você precisará uma conta back4app e um novo projeto back4app introdução ao back4app https //www back4app com/docs/get started/new parse app você pode se inscrever gratuitamente se não tiver uma conta este guia mostra como criar e configurar seu projeto back4app ambiente de desenvolvimento c# você pode usar visual studio ou visual studio code para projetos asp net core ou net framework página de download do net https //dotnet microsoft com/en us/download familiaridade com c# conhecimento básico da linguagem de programação c# e conceitos de orientação a objetos documentação do microsoft c# https //learn microsoft com/en us/dotnet/csharp/ net sdk (para asp net core ou net framework) certifique se de ter o sdk net mais recente instalado para sua plataforma página de download do net https //dotnet microsoft com/en us/download certifique se de ter tudo isso em ordem antes de começar para que o passo a passo ocorra sem problemas passo 1 – criando um novo projeto no back4app e conectando faça login no back4app e crie um novo projeto isso servirá como a base para seu backend em c# clique em “novo app” no seu painel do back4app nomeie seu projeto (por exemplo, “csharp backend tutorial”) após a criação, você verá o projeto listado no seu painel este novo projeto lidará com operações de banco de dados, autenticação, consultas em tempo real e mais instale o parse net sdk (se aplicável) no seu projeto c# (asp net core ou net framework), adicione o sdk parse via nuget inicialize o parse recupere seu id do aplicativo , chave do cliente (às vezes chamada de chave net), e url do servidor nas “configurações do app” ou “segurança & chaves” do seu projeto back4app com esta etapa, você configurou seu aplicativo c# para se comunicar de forma segura com seu backend back4app agora você pode interagir com os dados do seu aplicativo através do parse net sdk etapa 2 – configurando o banco de dados criando um modelo de dados defina seu esquema (por exemplo, uma classe “todo”) através do seu painel back4app ou salvando um objeto a partir do código criando um modelo de dados usando o agente de ia abra o agente de ia no seu painel back4app descreva seu modelo de dados (por exemplo, “crie um esquema todo para uma demonstração em c#”) deixe o agente de ia gerar as classes e campos automaticamente lendo e gravando dados usando o sdk lendo e gravando dados usando a api rest lendo e gravando dados usando a api graphql trabalhando com consultas ao vivo (opcional) ative consultas ao vivo nas configurações do servidor no back4app no seu aplicativo c#, você pode se inscrever usando bibliotecas dedicadas, se disponíveis, ou via websockets verifique a documentação do sdk net para suporte atual este recurso é útil ao construir aplicações web que requerem atualizações em tempo real passo 3 – aplicando segurança com acls e clps visão geral acls controlar o acesso de leitura/gravação no nível do objeto clps restringir ações no nível da classe (público vs usuários autenticados vs funções específicas) configurando permissões em nível de classe vá para a seção “banco de dados” no painel do back4app selecione sua classe (por exemplo, “todo”) e abra permissões em nível de classe configure “requer autenticação” ou configurações mais restritivas conforme necessário configurando acls em c# essa abordagem garante que apenas usuários autorizados possam ler ou modificar seus dados de backend, protegendo seu backend development contra acesso não autorizado passo 4 – escrevendo funções de código em nuvem por que código em nuvem o código em nuvem permite que você execute lógica do lado do servidor em javascript (mesmo que seu cliente esteja em c#) use o para validações, gatilhos ou lógica de negócios personalizada você não precisa de servidores separados—back4app hospeda e escala seu código para você 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 back4app cli ou dashboard instale b4a cli e execute ou cole sua função em cloud code > functions no painel do seu aplicativo chamando a função do seu código c# var parameters = new dictionary\<string, object> { { "text", "hello from c#" } }; var result = await parsecloud callfunctionasync\<idictionary\<string, object>>("calculatetextlength", parameters); console writeline("text length " + result\["length"]); ou chame via rest/graphql para outras aplicações de backend passo 5 – configurando autenticação autenticação de usuário no back4app a classe parse user do back4app lida com a hash de senhas, tokens de sessão e fluxos de login seguros isso é crítico para aplicações web que precisam de contas de usuário inscrever se / fazer login (c#) public async task signupuser(string username, string password, string email) { var user = new parseuser() { username = username, password = password, email = email }; await user signupasync(); } public async task\<parseuser> loginuser(string username, string password) { return await parseuser loginasync(username, password); } login social se você quiser integrar logins sociais (por exemplo, google, apple, facebook), consulte documentação de login social https //www back4app com/docs/platform/sign in with apple em muitos casos, você configurará credenciais e chamará métodos parse especializados ou adicionará pacotes extras se estiverem disponíveis para o ecossistema net passo 6 – lidando com armazenamento de arquivos fazendo upload de arquivos em c# public async task\<string> uploadfile(string filepath) { byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); await parsefile saveasync(); return parsefile url tostring(); } anexando arquivo a um objeto public async task\<parseobject> createphotoobject(string filepath) { var photo = new parseobject("photo"); byte\[] data = file readallbytes(filepath); var parsefile = new parsefile(path getfilename(filepath), data); photo\["imagefile"] = parsefile; await photo saveasync(); return photo; } uma vez carregado, você pode recuperar a url para exibição em aplicativos clientes você também pode definir regras de segurança para restringir uploads de arquivos a usuários autenticados passo 7 – verificação de email e redefinição de senha visão geral a verificação de email ajuda a confirmar a propriedade das contas de usuário, e as redefinições de senha aumentam a conveniência e a segurança do usuário ambos podem ser configurados no painel do back4app configuração do painel vá para configurações do app > configurações de email ative verificação de email e redefinição de senha personalize os modelos de email conforme necessário código/implementação no c#, uma vez que você tenha ativado esses recursos, novos usuários receberão e mails de verificação automaticamente você também pode acionar redefinições de senha programaticamente await parseuser requestpasswordresetasync("user\@example com"); passo 8 – agendando tarefas com cloud jobs o que os cloud jobs fazem use cloud jobs para automatizar tarefas como limpeza de dados ou envio de relatórios periódicos esses jobs são executados nos servidores do back4app sem a necessidade de entrada direta do usuário exemplo de job (javascript em cloud code) parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); implante o, depois agende via configurações do app > configurações do servidor > jobs em segundo plano no painel do back4app passo 9 – integrando webhooks definição webhooks permitem que o back4app envie requisições http post para endpoints externos sempre que eventos específicos ocorrerem em seu aplicativo configuração vá para mais > webhooks no painel do seu aplicativo adicione um novo webhook e especifique a url do endpoint (como um webhook do slack ou um servidor personalizado) escolha os gatilhos de evento (por exemplo, “novo registro na classe todo”) você pode estender isso fazendo requisições http em cloud code gatilhos (como beforesave ou aftersave) se precisar de uma lógica mais complexa passo 10 – explorando o painel de administração do back4app onde encontrar no painel do seu aplicativo, vá para mais > aplicativo admin recursos o aplicativo admin oferece uma interface visual para operações crud, logs, trabalhos em segundo plano e análises isso é perfeito para usuários não técnicos ou correções rápidas de dados ao ativar e configurar o aplicativo admin, você obtém uma maneira conveniente de lidar com tarefas rotineiras de gerenciamento de dados em suas aplicações web conclusão parabéns! você aprendeu como construir um backend para c# usando o back4app este guia mostrou como criar e configurar um novo projeto back4app para desenvolvimento de backend em c# usar o sdk net para salvar, consultar e gerenciar dados relacionais proteger seus dados com acls e clps implementar autenticação de usuário e gerenciamento de sessão escrever lógica do lado do servidor em cloud code e agendar tarefas com cloud jobs gerenciar uploads de arquivos e integrações externas com webhooks explorar o painel de administração para fácil administração do banco de dados essas habilidades são uma base sólida para construir aplicações backend avançadas em c# agora você pode integrar lógica de negócios personalizada, adicionar estruturas relacionais mais complexas e até combinar apis externas para cenários do mundo real seja você um usuário do asp net core ou esteja mirando no net framework, o back4app ajuda você a se concentrar em construir ótimos aplicativos em vez de manter servidores próximos passos aprofunde seu conhecimento em c# e back4app explorando modelos de dados mais avançados ou otimização de desempenho integre apis externas para aprimorar sua funcionalidade—como gateways de pagamento ou serviços de mensagens confira a documentação oficial do back4app para dicas avançadas de segurança, análise de logs e análises em tempo real construa aplicações prontas para produção expandindo esta configuração e implantando seus projetos na nuvem com esta configuração flexível e escalável, você está pronto para enfrentar qualquer desafio de desenvolvimento backend em c# com o back4app boa codificação!