Executando verificação de segurança...
1

Algumas dúvidas sobre backend mobile

Oi pessoal, tudo bem? Espero que sim!

Motivação

Até agora tenho trabalhado em alguns projetos de low-level com embarcados (em C, C++, Assembly) e decidi me aventurar no backend e front-end web, e adquiri um pouco de experiência.

Mas queria dar um próximo passo e entender um pouco mais sobre desenvolvimento mobile, criando um primeiro app para aprender.

As questões

Como sou completamente ignorante ao desenvolvimento mobile, gostaria de pedir uma ajuda para me encaminhar melhor na área. Se você puder respoder essas perguntas, eu agradeceria muito:

  • Quais são as tecnologias mais utilizadas para se construir um backend mobile de pequena escala (~1000 usuários)? Quais bancos de dados, qual linguagem, qual framework, quais serviços?
  • Como as APIs são consumidas no frontend mobile? No React Native, o consumo seria parecido com o feito no React, usando axios ou fetch?
  • Quais as formas de autenticação recomendadas para utilizar no mobile?
  • Como os dados de autenticação são persistidos no frontend mobile?

Acredito que essas perguntas também podem auxiliar bastante quem está começando a se aventurar no mobile :)

Carregando publicação patrocinada...
1

Olá.
Uma ótima forma de começar a estudar e ter acesso fácil às ferramentas é utilizar o firebase.

Nele tem banco de dados, autenticação e você pode criar o backend usando o firebase functions com node ou go.

Depois disso pode avançar um pouco mais fazendo suas próprias soluções, mas acredito ser um bom passo para começar.

0
1

Recentemente comecei a construir um app em React Native pela primeira vez. Não sei dizer com certeza quais as melhores alternativas, mas é isso que estou utilizando e até agora está funcionando bem para o meu app:

Nodejs + Express para o servidor

Meu aplicativo em específico precisava de um banco de dados relacional. Optei por utilizar MariaDB (Também cogitei a utilizar o PostgreSQL, porém acho que as funções adicionais dele são desnecessárias para meu app)

Também utilizei a biblioteca Sequelize para utilizar o banco de dados no servidor com maior facilidade.

Sobre o consumo de APIs, o fetch e o acios funcionam perfeitamente no react native. Optei por utilizar o fetch até o momento.

Sobre autenticação e autorização, estou fazendo utilizando o bcrypt para verificar as senhas, e utilizando o JWT (jsonwebtoken) para autenticar as outras requisições na API.

0

Esqueci de citar: para persistir is dados de autenticação do front end, você pode utilizar o AsyncStorage ou o MMKV storage, que são semelhantes ao local storage dos navegadores

0