Como criar um aplicativo usando um Backend as a Service?

How to build an app using a BaaS_
How to build an app using a BaaS_

Neste artigo, discutiremos o processo de criação de um aplicativo móvel usando o BaaS como plataforma de back-end. Os aplicativos móveis estão se tornando cada vez mais populares como forma de interagir com os clientes e criar uma experiência amigável ao acessar o conteúdo.

Muitas empresas dependem de seus aplicativos móveis para fornecer uma plataforma envolvente e interativa para o cliente, e um backend como serviço (BaaS) pode ser usado para alimentar o aplicativo móvel. O BaaS oferece um conjunto avançado de ferramentas para que os desenvolvedores criem um aplicativo móvel com o mínimo de esforço e tempo.

Plataforma de backend backend

O Back4App é uma plataforma em nuvem que permite aos desenvolvedores criar e hospedar aplicativos da Web. Ele oferece uma variedade de recursos, incluindo uma interface de usuário amigável para gerenciar aplicativos da Web, um banco de dados integrado para armazenar dados e suporte para várias linguagens de programação.

A plataforma também oferece uma série de ferramentas para desenvolver e testar aplicativos da Web, incluindo uma interface de linha de comando, SDKs, ferramentas de análise, monitoramento e otimização de desempenho, além de um sistema integrado para autenticação e autorização de usuários.

A implantação de um aplicativo no Back4app pode trazer vários benefícios. Primeiro, a Back4app oferece um processo simples para a implantação de aplicativos da Web, economizando muito tempo.

Ele também inclui um banco de dados integrado que pode ser usado para armazenar dados do seu aplicativo, eliminando a necessidade de configurar e gerenciar um banco de dados separado.

O Back4App também permite que você ajuste facilmente o tamanho do seu aplicativo para lidar com um aumento no tráfego e tem ferramentas para monitorar e melhorar o desempenho do aplicativo.

A Back4App também fornece medidas de segurança para manter o aplicativo e seus dados seguros e protegidos, permitindo fácil integração com outros serviços. Neste tutorial, você aprenderá a implantar um aplicativo na plataforma Back4app em algumas etapas.

Continue lendo para saber como criar um aplicativo usando um backend como serviço.

Criação de um aplicativo Back4App

Antes de poder criar um aplicativo no Back4app, você precisa ter uma conta no Back4app. Se você não tiver uma conta no Back4app, poderá criar uma seguindo as etapas abaixo.

  1. Navegue até o site da Back4app.
  2. Em seguida, clique no botão Inscrever-se no canto superior direito da página de destino.
  3. Por fim, preencha o formulário de registro e envie-o.

Depois de criar sua conta do Back4app com sucesso, faça login na sua conta do Back4app e clique no botão NOVO APP no canto superior direito.

Ao clicar nesse botão, você será levado a um formulário que exige a inserção de um nome de aplicativo. Insira o nome do aplicativo e clique no botão CREATE (Criar ).

Back4app criar nova página de aplicativo

Ao clicar no botão criar, o seu novo aplicativo será estruturado e você será levado ao painel de controle do aplicativo.

Painel de controle do Back4app

Agora você criou um novo aplicativo no Back4app. Em seguida, você instala uma dependência necessária e conecta seu aplicativo ao Back4app.

Continue lendo para saber como criar um aplicativo usando um backend como serviço.

Conectando seu aplicativo ao Back4app

O Back4app, como uma plataforma BaaS, foi desenvolvido com base no servidor Parse, portanto, para integrar seu aplicativo aos servidores do Back4app, você precisa instalar o Parse JavaScript SDK.

Execute o seguinte comando para instalar o Parse JavaScript SDK usando o npm:

npm install parse

Como alternativa, você pode instalar o SDK usando o gerenciador de pacotes yarn, executando o comando abaixo:

yarn add parse

Em seguida, você precisará obter determinadas credenciais do aplicativo. Você precisará delas para conectar seu aplicativo ao Back4app. As credenciais do aplicativo de que você precisa são o ID do aplicativo e a CHAVE Javascript.

O ID do aplicativo é o ID principal que identifica seu aplicativo de forma exclusiva. A Javascript KEY é a ID que você usa ao fazer solicitações de um cliente JavaScript.

Para recuperar essas credenciais, selecione App Settings (Configurações do aplicativo) no painel do seu aplicativo e, em seguida, selecione Security & Keys (Segurança e chaves). Isso o levará a uma página com várias chaves do aplicativo, copie o ID do aplicativo e a chave Javascript e armazene-os com segurança.

Chaves de segurança do back4app

Em seguida, importe a versão reduzida do Parse do parse no arquivo de entrada do seu aplicativo (app.js).

Assim:

//app.js
import Parse from "parse/dist/parse.min.js";

Em seguida, chame o método initialize no Parse. Esse método recebe o ID do aplicativo e a KEY do Javascript como argumentos.

Por exemplo:

//app.js
Parse.initialize(PARSE_APPLICATION_ID, PARSE_JAVASCRIPT_KEY);

Chamar o método initialize e passar o ID do aplicativo e a chave Javascript como argumentos inicializará o SDK de análise.

Em seguida, defina a propriedade serverURL no Parse como https://parseapi.back4app.com/.

Por exemplo:

Parse.serverURL = "<https://parseapi.back4app.com/>";

Seu aplicativo foi inicializado e pode se conectar com segurança ao Back4app. Em seguida, você salvará alguns dados na plataforma. Continue lendo para saber como criar um aplicativo usando um BaaS.

Salvando dados no Back4app

Para salvar dados no Back4App usando o JavaScript Parse SDK, que fornece vários métodos para interagir com a plataforma Back4app, você precisa criar uma instância do objeto Parse e definir os atributos que deseja que sua instância possua.

Para este tutorial, suponha que você esteja tentando conectar um aplicativo Todo ao Back4app.

O bloco de código abaixo fornece um exemplo de como você pode salvar dados no Back4app usando o JavaScript Parse SDK:

function addTodo() {
  try {
    // Creating a new Parse Object instance
    const Todo = new Parse.Object("Todo");

    // Defining Object attributes
    Todo.set("title", "First Todo");
    Todo.set("completed", false);

    //Saving object to Back4app
    Todo.save().then(() => {
      console.log("New todo added successfully");
    });
  } catch (error) {
    console.log(error);
  }
}

Na função addTodo acima, um novo objeto Parse da classe Todo foi criado usando o construtor Parse.Object(). O construtor Parse.Object() recebe um nome de classe como argumento.

Em seguida, os atributos de Todo foram definidos chamando o método set nele. O método set recebe uma chave e um valor como argumentos. Nesse caso, a classe Todo tem dois atributos, title e completed, que foram definidos como “First Todo” e false, respectivamente.

Por fim, a classe Todo foi salva no Back4app chamando o método save na classe Todo. O método save() é assíncrono; portanto, ele retorna uma promessa que é resolvida se o salvamento for bem-sucedido ou rejeitada se falhar.

Depois de salvar os dados no Back4app, você pode visualizar os dados no painel do aplicativo clicando no nome da classe.

Painel do Back4app destacando dados adicionados e uma classe de dados

Agora você pode salvar dados com segurança no Back4app. A seguir, você aprenderá a buscar dados salvos no Back4app.

Obtenção de dados do Back4app

Para obter dados do Back4app, você precisa criar uma consulta de análise para a classe da qual deseja obter dados, por exemplo, a classe Todo discutida acima. Em seguida, você filtra os dados com base nos critérios especificados usando os métodos fornecidos pelo JavaScript parse SDK.

O bloco de código abaixo fornece um exemplo de como você pode obter dados do Back4app usando o JavaScript Parse SDK:

async function fetchTodo() {
  try {
    //Creating a parse query for the Todo class
    const query = new Parse.Query("Todo");

    //Using the equalTo filter to look for todo that matches the given title.
    query.equalTo("title", "First Todo");

     //Running the query
    const Todo = await query.first();

    //Accessing static attributes
    const todoId = Todo.id;
    const todoUpdateAt = Todo.updatedAt;
    const todoCreatedAt = Todo.createdAt;

    //Accessing set attributes
    const todoTitle = Todo.get("title");
    const todoCompleted = Todo.get("completed");
    
    //Logging values
    console.log(todoId, todoCreatedAt, todoUpdateAt, todoTitle, todoCompleted);
  } catch (error) {
    console.log(error);
  }
}

Na função fetchTodo acima, uma nova consulta para a classe Todo usando o construtor Parse.Query(). O objeto de consulta é usado para recuperar dados do Back4App.

Em seguida, o método equalTo(), que recebe uma chave e um valor como argumentos, foi usado para filtrar a consulta, garantindo que ela retorne o todo com o título “First Todo”.

Dependendo de suas necessidades, você pode usar vários outros filtros, como o método notEqualTo ou o método greaterThan, que também usa pares de valores-chave como argumentos para filtrar sua consulta.

Em seguida, a consulta foi executada usando o método first(), que retorna o primeiro resultado que corresponde ao filtro. O método first() retorna uma promessa que resolve com o objeto correspondente se ele for encontrado ou rejeita com um erro se não for.

Como alternativa, você pode executar a consulta usando o método find(), que retorna uma matriz de resultados que correspondem ao filtro.

Depois que a consulta for executada e o objeto Todo for retornado, você poderá acessar os atributos estáticos do objeto, como id, createdAt e updatedAt. Esses atributos estáticos são definidos pelo Parse SDK e não podem ser recuperados usando o método get nem modificados usando o método set.

Você também pode acessar os atributos definidos, como título, concluídos usando o método get(). O método get usa a chave de um atributo como argumento e retorna o valor do atributo.

Atualização de dados no Back4app

A atualização de dados no Back4app é muito semelhante a salvar dados no Back4app. Para atualizar os dados no Back4app, defina alguns dados novos em sua instância do objeto Parse e chame o método salvar.

O Parse SDK determina automaticamente quais dados foram alterados, portanto, somente os campos modificados serão enviados ao Back4app.

O bloco de código abaixo fornece um exemplo de como você pode atualizar os dados do Back4app usando o JavaScript Parse SDK:

async function updateTodo() {
  try {
    // Creating a Parse Object instance
    const Todo = new Parse.Object("Todo");

    // Defining Object attributes
    Todo.set("title", "Unmodified Todo");
    Todo.set("completed", false);

    // Updating Object attributes
    Todo.save().then((todo) => {
      todo.set("title", "modified Todo");

      return todo.save().then(() => {
        console.log("Todo updated");
      });
    });
  } catch (error) {
    console.log(error);
  }
}

Na função updateTodo acima, depois que os atributos iniciais foram salvos na classe Todo usando o método save.

O objeto resolvido do método save é passado como parâmetro para a função de retorno de chamada, onde é atualizado chamando o método set() no objeto e passando o novo valor para a propriedade “title”.

Depois de atualizar o objeto, o método save() é chamado novamente no objeto, o que envia os dados atualizados para o backend do Back4App para serem armazenados.

O método save() retorna uma promessa que é resolvida com o objeto atualizado se o salvamento for bem-sucedido ou rejeitada com um erro se o salvamento falhar.

Exclusão de dados no Back4app

Você pode excluir dados no back4app chamando o método destroy na instância da classe.

Por exemplo:

Todo.destroy().then(() => {
      console.log("Object deleted successfully");
    });

Como alternativa, você pode excluir um único campo de um objeto chamando o método unset em uma instância da classe Parse.

Por exemplo:

Todo.unset("Title");

O método unset usa uma chave como argumento e exclui o campo do Back4app.

Conclusão

Concluindo, o uso de um Backend as a Service BaaS é uma excelente maneira de criar aplicativos excelentes sem a necessidade de conhecimento profundo da tecnologia do lado do servidor.

Ele fornece as ferramentas e os recursos necessários para criar rapidamente os componentes de back-end de qualquer aplicativo, com recursos como autenticação e análise já resolvidos.

A implantação de um aplicativo no Back4app é um processo simples que você pode concluir seguindo as etapas discutidas neste tutorial.

A Back4app fornece uma plataforma de backend como serviço robusta e dimensionável que permite adicionar facilmente a funcionalidade de backend aos seus aplicativos.

Com o Back4app, você pode se concentrar na criação de uma excelente experiência do usuário e deixar o gerenciamento de back-end para o Back4app.


Leave a reply

Your email address will not be published.