Como fazer um login de usuário direto no Protheus utilizando REST

Olá pessoal,

Imagine que você precise criar um portal WEB em PHP, Java, ou qualquer outra linguagem de sua preferência, para fornecer informações para seus parceiros de negócio, sem que eles precisem acessar seu ERP.

Tal portal fornecerá informações para representantes, clientes, ou quem quer que seja. E essas informações precisam estar seguras. Com o REST, você consulta como um webservice somente os dados que estão disponíveis, no Servidor REST feito em Protheus.

Neste exemplo eu utilizei o PHP, que é uma linguagem para Web muito difundida no mercado.

Veja também:

Como configurar um servidor REST no Protheus

Em breve, Curso EAD REST com ADVPL

Então, como fazer um login com REST no Protheus? Eis o exemplo:

  1. Neste primeiro trecho, pode criar o arquivo com o nome de FBREST01.PRW, o qual conterá os métodos que serão acessados e disponibilizarão o resultado em JSON.

2. Abaixo, outro código fonte que será utilizado para instanciar o objeto que será retornado no JSON, fazendo as devidas conversões. Está de forma simplificada, com atributo em array.

3. Agora vai a parte WEB, em PHP. Crie uma página simples de login.



Ao utilizar os fontes em anexo, atente-se para as seguintes mudanças:

No arquivo config/app.php, troque /suapasta para a sua respectiva pasta do seu Apache Server

E na chamada do login, troque SEUIP para o seu servidor Protheus, onde está rodando o seu servidor REST. (Arquivo valida_login.php)

Algumas observações pessoal: Não exemplifiquei aqui diretivas de segurança. Então, na sua configuração REST, verifique corretamente que tudo está seguro, antes de disponibilizar dados da sua empresa externamente a ela.

Este foi só um exemplo de login. Mas você pode gerar relatórios, gravar dados no Protheus e assim por diante. Também é o princípio básico pra você que quer criar um aplicativo Android como este que desenvolvemos, IOS etc. Crie o aplicativo e consuma os Web Services disponíveis.

Caso queira de aprofundar em web services pergunte-me como aqui no nosso formulário de contato

Links:

Como configurar REST no Protheus

Espero que seja útil e se tiver qualquer dúvida entre em contato

 

Fernando Bueno
Siga na rede

Fernando Bueno

Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.

Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Fernando Bueno
Siga na rede

Conteúdo relacionado