Pra deixar os dados nas núvens, pode deixar banco de dados nas núvens.
No MySQL, por exemplo, você indica o endereço do servidor, pode ser local, num servidor da rede, num servidor das núvens, só muda o nome.
webservice, que também virou comum chamar de API, é o aplicativo trocar mensagens em um endereço de internet, atendido por um servidor. Entrega a mensagem e recebe a resposta.
Os detalhes podem variar muito, conforme seja XML, json, etc., mas basicamente isto
Código: Selecionar todos
oServer := win_OleCreateObject( "MSXML2.ServerXMLHTTP.6.0" )
oServer:Open( "POST", ::cSoapURL, .F. )
oServer:Send( ::cXmlSoap )
cRetorno := oServer:ResponseBody()
Ai pode entrar certificado, tipo XML/JSON ou outro, variáveis, usuário, senha, POST/PUT, etc.
Basicamente é isso: vai um texto e volta outro texto
Tem que seguir as regras do webservice, senão pode nem sequer ter resposta.
Acho que nem precisa dizer, que tudo na internet é um computador do outro lado respondendo, webservice também não foge disso.
E quando digo texto, pode ser texto, xml, json, qualquer coisa.
Isso acima pode ser usado pra download de EXE, ou downloads em geral, ou webservice, ou páginas de internet mesmo.
O difícil não é o que usar, o difícil é saber os detalhes da comunicação, ou formato de envio/recebimento, etc.
Qualquer detalhe diferente não funciona.
Até existe um padrão de uso com xml ou json, mas esse padrão não é suficiente pra mostrar todos os detalhes.
De repente, o webservice pode exigir que envie "pctoledo" como variável a mais na comunicação.
CADA webservice é um novo desafio, partindo do que se conhece, e tentando descobrir o que precisa a mais.
Também poderia ser webservice pra enviar/gravar no mysql, tudo depende pra que foi feito o webservice, e dos detalhes de comunicação.
Se fosse simples seria risco de segurança, então espere pelo pior kkkk