APIs – REST, SOAP, JCO, IDOC
Use APIs para se conectar e se comunicar com qualquer aplicativo de software.
Existem 2 tipos de protocolos de API que são populares.
- REST APIs: o REST depende de uma abordagem cliente/servidor que separa os front-ends dos back-ends da API e fornece flexibilidade considerável no desenvolvimento e na implementação. O REST não tem estado, o que significa que a API não armazena dados ou status entre as solicitações.
- SOAP APIs: o SOAP (Simple Object Access Protocol) é um padrão 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 oferece suporte aos 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 via 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 pela SAP para tornar os dados do SAP acessíveis a outras plataformas, para que os usuários que não sejam da SAP também possam acessar esses dados para desenvolver aplicações da Web, sites, aplicativos para celular etc.