Este blog é a segunda parte da série de blogs "Como estender o SAP S/4HANA com a SAP Cloud Platform". Vou explicar como encontrar uma API para o SAP S/4HANA on-premise.
Como mencionado no blog anterior
, existem dois tipos de extensões do S/4HANA: extensibilidade In-App e extensibilidade Side-by-Side. No caso da extensibilidade Side by Side, uma aplicação desenvolvida com Java, JavaScript (Node.js), Python, etc., é executada na SAP Cloud Platform e se conecta ao S/4HANA através de uma API (Interface de Programação de Aplicações). Portanto, é necessário descobrir que tipo de API existe no SAP S/4HANA e como usá-la.
2. Tipos de APIs do SAP S/4HANA
Atualmente, as APIs mais comuns e recentes do SAP S/4HANA são baseadas em OData ou SOAP. Vamos ver as características de cada tipo de API uma por uma.
OData
é um protocolo padrão baseado em REST e é oficialmente chamado de Protocolo de Dados Abertos. Anteriormente promovido principalmente pela Microsoft, tornou-se o padrão OASIS em 2014. A maioria das APIs do SAP S/4HANA atualmente são baseadas em OData V2. Por ser um protocolo REST, o CRUD (Criar, Ler, Atualizar, Excluir) de cada API OData suporta HTTP POST, GET, PUT/PATCH, DELETE, enquanto algumas APIs OData são apenas de leitura.
A maioria das últimas APIs do S/4HANA são do tipo OData, então é uma boa ideia procurar primeiro as APIs do OData.
SOAP
é um protocolo de serviços web que foi popular na década de 2000 e ainda é usado hoje em dia. Uma vez amplamente utilizado como tecnologia central da SOA (Arquitetura Orientada a Serviços), existem muitas APIs baseadas em SOAP no S/4HANA. É semelhante ao OData no sentido de que é baseado em HTTPS, mas é necessário ter um envelope XML chamado SOAP Envelope no Corpo HTTP, e colocar o XML (Corpo SOAP) que é o conteúdo nele. Em muitos casos, um Cliente SOAP é gerado com um arquivo de metadados chamado WSDL (Linguagem de Descrição de Serviços Web).
A maioria das APIs existentes no SAP API Business Hub apresentadas aqui são fornecidas no formato OData ou SOAP.
BAPIs e IDocs são as APIs legadas que têm sido utilizadas por muito tempo desde a era do SAP R/3 e SAP ECC. Estas não estão listadas no SAP API Business Hub e é necessário verificá-las no sistema de cada S/4HANA e/ou na ajuda online.
BAPI
(abreviação de Interface de Programação de Aplicações Empresariais) é uma API legada implementada na forma de funções chamadas Módulos de Funções SAP. É possível chamá-la externamente utilizando o protocolo próprio da SAP chamado RFC (Chamada de Função Remota). Se deseja chamar a BAPI a partir do Java, pode usar a biblioteca de wrapper chamada
JCo
(Conector Java, pronunciado como Jay-co) e pode usar
.Net Connector (= NCo)
para aplicações baseadas em .Net.
Quitar espacios en una consulta SQL
Quitar espacios en una consulta SQL
Cuando trabajamos con consultas SQL, a menudo nos encontramos con la necesidad de limpiar o mani...
Transacciones MIGO y MIRO en SAP MM
Transacciones MIGO y MIRO en SAP MM
1. ¿Qué es la transacción MIGO?
La transacción MIGO (Entrada de Mercancías) se utiliza para registrar las mercancías que...
HOLA EXPERTOS,
¿QUÉ ESQUEMA DE CÁLCULO ME SIRVE PARA CALCULAR EL IVA EN BOLIVIA?
EL PORCENTAJE DE IVA EN BOLIVIA ES EL 13%.
LA FACTURA QUE TENGO COMO EJEMPLO ES LA...