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.

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.

Aqui está o download de toda a parte PHP

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, IOS etc. Crie o aplicativo e consuma os Web Services disponíveis.

Links:

Como configurar REST no Protheus

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

 

Fernando Bueno

Fernando Bueno

Consultor em FB Solutions
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 em diversos mercados desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.
Fernando Bueno

Últimos posts por Fernando Bueno (exibir todos)

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *