APIs – REST, SOAP, JCO, IDOC

  • Versão de lançamento: Xanadu
  • Atualizado 17 de jun. de 2026
  • 1 min. de leitura
  • Use APIs para se conectar e se comunicar com qualquer aplicação de software.

    Existem dois tipos de protocolos de API populares.

    • REST APIs: o REST se baseia em uma abordagem cliente/servidor que separa front-ends e back-ends da API e fornece flexibilidade considerável no desenvolvimento e na implementação. REST não tem estado, o que significa que a API não armazena dados ou status entre solicitações.
    • SOAP APIs: o protocolo de acesso a objetos simples (SOAP) é um padrão de envio de mensagens definido pelo World Wide Web Consortium e amplamente usado para criar APIs da Web, geralmente com XML. O SOAP oferece suporte a uma ampla variedade de protocolos de comunicação encontrados na Internet, como HTTP, SMTP e TCP/IP.

    O SAP não é compatível com os protocolos acima "como estão", mas tem protocolos um pouco diferentes para se conectar ao sistema SAP. Abaixo estão algumas das maneiras pelas quais a conexão com um sistema SAP pode ser estabelecida:

    • O SAP Java Connector é um produto de middleware oferecido pela SAP {SAP JCo} que permite que uma aplicação Java (ServiceNow SAP Connector Jar) se comunique com sistemas SAP por meio do protocolo RFC/BAPI. O SAP JCo oferece suporte a ambas as direções de comunicação: chamadas de função remota de entrada (Java chama ABAP), bem como chamadas de função remota de saída (ABAP chama Java). SAPLinkde documentação .
    • IDOC - IDoc é um objeto SAP que transporta dados de uma transação de negócios de um sistema para outro na forma de mensagem eletrônica. IDoc é um acrônimo para Documento Intermediário. A finalidade de um IDoc é transferir dados ou informações do SAP para outros sistemas e vice-versa.
    • OData é um protocolo de dados aberto usado em tecnologias da web. O OData é usado pelo SAP para tornar os dados do SAP acessíveis a outras plataformas para que os usuários que não são do SAP também possam acessar esses dados para desenvolver aplicações web, sites, aplicativos para celular etc.