Usar Banco de dados no Google Drive ou outro compartilhamento na nuvem - Fórum DevMedia
Usar Banco de dados no Google Drive ou outro compartilhamento na nuvem
Delphi Banco de Dados Google
Possuo uma aplicação em Delphi com banco de dados Access.
Faço a conexão com AdoConnection.
A ideia é instalar a aplicação nos computadores do clientes, mas manter o banco de dados na nuvem, no caso Google Drive.
Do meu computador consigo acessar o banco de dado normalmente, mas ao instalar nos outros computadores, da erro ao tentar conectar com o banco de dados.
Como fazer está conexão com o banco de dados, de forma que todos possam ter acesso ao banco de dados através da aplicação?
Isso é fácil de fazer, é só criar uma API que trabalha com esse seu banco de dados, e fazer com que a sua aplicação consuma essa API, redes sociais em geral são feitas assim, uma API num serviço de nuvem e uma aplicação web, um app ios e um app android consomem essa mesma API, agora sobre a questão de qual serviço de compartilhamento em nuvem utilizar eu não vou falar de nenhum específico, tem muitos por aí que são realmente muito bons, google drive, azure, aws... Você simplesmete escolhe aquele que for de sua preferência.
Só tem um problema, como sou novato em programação, não a menor ideia de como implementar essa API.
Tudo bem, vou pressupor aqui que você já sabe tudo o que vem antes de se aprender API's numa linguagem, ou seja, você sabe a sintaxe da linguagem, orientação a objetos e frameworks, para início de conversa é bom explicar o que é uma API, vou me preocupar mais em explicar na prática como funciona do que em utilizar termos super técnicos aqui, então para fins científicos a explicação vai sair um tanto quanto incompleta.
Um grande problema na programação é ter que utilizar serviços de outros sites no seu site, como por exemplo ter que calcular o valor do frete dos correios numa compra online, você teria que saber a expressão matemática utilizada para calcular isso e também guardar os CEP's de todo o Brasil, isso se as entregas forem apenas em território nacional, para resolver esse problema surgiram as API's, elas fazem uma ponte entre sua aplicação e o sistema dos correios da seguinte forma: o usuário fornece os dados da entrega, a API envia para o sistema dos correios e o sistema calcula o valor do frete, a API pega esse valor e devolve para o usuário, e então surgiram também as API's RESTful, API's que utilizam o conceito REST, em resumo essas API's não precisam de que todos os dados sejam fornecidos pelo usuário para funcionar, por exemplo, numa API RESTful de uma rede social você não precisa postar seu comentário E uma foto E um vídeo, pode fazer apenas uma ou duas das opções anteriores, é meio que uma API que faz CRUD, muito utilizada para aplicações multiplataforma com cadastro de usuários.
Certo agora que temos uma explicação básica de o que é uma API precisamos saber como consumi-la, para consumir uma API utilizamos algo chamado requisição http, aqui na devmedia há um curso falando como fazer isso com delphi:
https://www.devmedia.com.br/curso/como-criar-um-cliente-soap-em-delphi/2201
Também há muito conteúdo sobre http na net, primeiro é importante saber o que são verbos http, se você não souber há abaixo um artigo explicando isso:
https://www.devmedia.com.br/servicos-restful-verbos-http/37103
Sabemos como consumir uma API, agora precisamos saber como criar uma, separei um tutorial muito bom que explica passo a passo a criação de uma API em delphi:
https://medium.com/@soonsantos/how-to-create-an-api-webserver-in-delphi-a9f73b81900e
Terminado tudo isso não tem muito segredo, é só subir sua API para a nuvem e depois configurar sua aplicação para consumi-la.