Integrar sem depender da tela

Automatizar pela interface é o último recurso, não o primeiro. Onde existe contrato de integração, ele é mais rápido, mais estável e sobrevive a upgrade. A tela deve ser reservada ao que não expõe API.

O custo de integrar pela interface quando havia API

Muito projeto automatiza tela porque ninguém verificou o que já estava exposto.

  • Fragilidade evitável

    Fluxo que poderia ser uma chamada de serviço vira dependência de layout, e passa a quebrar a cada mudança visual.

  • Volume limitado pela sessão

    Integração via interface é limitada pela quantidade de sessões simultâneas. Volume alto exige contrato de integração.

  • Erro sem semântica

    A tela devolve mensagem para humano. A API devolve código tratável, que permite decidir entre repetir, escalar ou abortar.

Como funciona

Primeiro se descobre o que já existe, depois se constrói o que falta.

  1. Inventário do que já está exposto

    Levantamento dos serviços disponíveis no SAP e nos sistemas envolvidos, incluindo o que existe mas não está documentado internamente.

  2. Definição do contrato

    Campos, autenticação, formato de erro, idempotência e limite de volume, acordados antes de qualquer implementação.

  3. Implementação e autenticação

    Construção da integração com autenticação e controle de acesso, sem credencial em código e sem segredo versionado.

  4. Monitoramento do contrato

    Acompanhamento de erro, latência e volume, para que uma quebra de contrato apareça como alerta e não como processo parado.

Padrões suportados

Compatível com qualquer linguagem ou plataforma que consuma contrato HTTP.

Formas de integração usadas nos projetos.
PadrãoUso típicoObservação
RESTIntegração entre aplicações e serviçosFormato mais comum nos projetos
SOAPServiços SAP legados e middlewareAinda frequente em ambiente corporativo
WebhookNotificação de eventoRequer endpoint disponível do lado do cliente
ArquivoCarga em lote e interface batchQuando o sistema não expõe serviço
BancoLeitura direta controladaÚltimo recurso, com escopo restrito

Perguntas frequentes

Funciona com qualquer linguagem?

Sim. O contrato é HTTP, então qualquer plataforma que faça chamada de serviço consegue consumir.

E se o sistema não tiver API?

Aí a automação pela interface é legítima, e é o que fazemos em Automações. A ordem importa: verificar o contrato primeiro, usar a tela quando não houver.

Como as credenciais são tratadas?

Fora do código e fora do versionamento, com acesso por função. É requisito, não recomendação.

Veja também

Existe API onde você está automatizando tela?

Levantamos o que já está exposto no seu ambiente e mostramos o que pode sair da interface.

Fale conosco