Demonstração de como fazer a comunicação entre uma aplicação web e um dispositivo local (utilizando como exemplo um dispositivo SAT), através de uma aplicação desktop que funciona como um servidor web local e faz a ponte entre a aplicação web e o dispositivo local.
- A aplicação web se comunica com a aplicação desktop através do protocolo HTTP;
- A aplicação desktop se comunica com o dispositivo SAT através da DLL e retorna os dados para a aplicação web através do protocolo HTTP;
- A aplicação web pode então enviar os dados retornados para o servidor web remoto através do protocolo HTTP.
Antes de qualquer coisa é necessário baixar (através deste link), instalar e rodar o emulador do SAT disponibilizado pela Receita Federal.
A aplicação desktop foi escrita em C#, utilizando a biblioteca EmbedIO para criar o servidor web local.
- Windows
- .NET 5.0
- Editar o arquivo LocalWebServer.dll.config e definir a porta que será utilizada e o endereço base da aplicação web;
- Executar o arquivo LocalWebServer.exe e deixá-lo em execução.
Se deseja fazer alterações no projeto, basta utilizar o Microsoft Visual Studio 2019 e abrir o projeto em src.
A aplicação web é uma página simples, utilizando HTML, CSS (Bootstrap) e Javascript (Vue.JS e axios).
- Servidor web (Apache, Nginx, etc.)
- Navegador com suporte à ES6
Basta acessar o arquivo index.html em algum servidor web. Se preferir, você também pode acessar a aplicação web através deste link.
https://rafaelcouto.com.br/integrando-aplicacao-web-com-dispositivo-local

