Por que insistir em DI API e UI API é atrasar sua empresa e como migrar de vez para o modelo moderno e escalável com Service Layer e aplicações web.
Muitos desenvolvedores que trabalham com SAP Business One ainda utilizam o SDK tradicional, baseado nas APIs DI API e UI API. Essas ferramentas são antigas, exigem o SAP instalado no Windows e dificultam a automação de testes, a integração com outras plataformas e o uso do sistema na nuvem.
Já o Service Layer traz uma abordagem mais moderna. Ele oferece APIs leves, baseadas em REST e acessíveis via HTTP/HTTPS, permitindo a criação de aplicações com tecnologias como Vue, React, Node.js, PHP, Flutter e até soluções serverless.
Este artigo reflete minha opinião após anos atuando com integrações SAP Business One em diferentes consultorias, onde esses problemas se repetem com frequência e ainda são realidade em muitos projetos.
Em resumo: o Service Layer abre as portas para um desenvolvimento mais flexível, escalável e preparado para o futuro.
Por muitos anos, a SAP ofereceu um kit de desenvolvimento (SDK) para quem precisava integrar ou personalizar o SAP Business One. Esse kit era composto por duas partes principais:
Embora esse modelo tenha sido essencial no passado, ele foi criado para um cenário onde tudo rodava localmente, no Windows, e isso não combina mais com as necessidades atuais de nuvem, mobilidade e agilidade.
Quem ainda usa o SDK tradicional do SAP Business One enfrenta várias dificuldades que tornam o desenvolvimento mais lento e limitado:
Usar o SAP Business One com o SDK antigo (DI API/UI API) pode funcionar, mas traz limitações que atrapalham a evolução dos sistemas:
Em resumo: é um modelo que trava a inovação e exige muito esforço para tarefas que poderiam ser simples.
O Service Layer do SAP Business One (disponível a partir da versão 9.1 para SAP HANA) é uma API moderna baseada em padrões da web. Ele permite integrar e criar aplicações com muito mais liberdade. O que ele oferece:
Em vez de depender de instalações locais, você pode conectar seu sistema ao SAP de forma mais flexível, usando qualquer linguagem ou tecnologia web.
Com o Service Layer, você não precisa mais ficar preso à interface padrão do SAP Business One. A lógica do sistema pode ser colocada em um backend moderno, enquanto o frontend pode ser desenvolvido da forma que fizer mais sentido para o seu projeto.
Este é um exemplo de arquitetura que funciona muito bem no mercado atual, mas você pode adaptar conforme suas necessidades, usando qualquer linguagem ou tecnologia web:
O Service Layer do SAP Business One é leve e rápido porque não guarda informações entre as requisições (isso é chamado de stateless). Além disso, ele pode usar memória para acelerar respostas (cache) e funciona muito bem com sistemas que distribuem as requisições entre vários servidores (load balancer), o que garante mais velocidade e estabilidade.
O Service Layer usa autenticação por sessão (login via cookie) e trafega com HTTPS para proteger os dados. Apesar de não suportar OAuth2 ou tokens JWT nativamente, é possível criar uma camada intermediária (como uma API em Node.js ou PHP) que ofereça esses padrões modernos de autenticação ao usuário final, aumentando a segurança da solução.
O Service Layer já permite trabalhar com praticamente todos os dados importantes do SAP, como clientes, pedidos, notas fiscais e produtos. Se você precisar de algo que ainda não está disponível, é possível usar outras formas de integração, como Calculations Views e conta com um endpoint que possibilita fazer queries em SQL de banco de dados, dando acesso a tudo dentro do SAP Business One.
Empresas que adotam o Service Layer estão dando um passo importante rumo à modernização do SAP B1. Benefícios:
O SDK tradicional do SAP B1 (DI API e UI API) teve sua importância no passado, mas hoje se tornou um limitador para empresas que querem crescer e inovar.O Service Layer representa o caminho mais moderno e eficiente para quem busca:
Isso não é apenas uma tendência. É a evolução natural para quem quer preparar o SAP Business One para o presente e o futuro.