APIs – REST, SOAP, JCO, IDOC
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.