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.
Hoy me gustaría compartir contigo mis descubrimientos sobre cómo se puede modificar un archivo .apk existente.
Un archivo .apk representa la aplicación móvil tal como está ins...
¿Has estado probando la funcionalidad de tarjetas de pago y alguna vez has pensado en conseguir más datos de prueba (números de tarjetas de crédito válidos) para expandir tus horizontes...
Hola
¿Qué tal?
¿Alguien sabe cómo puedo imprimir el importe total de una factura en letras?
Ejemplo
1500.00
Mil Quinientos Pesos 00/100 M.N.
Saludos...
Hola a todos,
¿Alguien puede decirme sobre java.lang.NullPointerException?
Cuándo recibiremos este tipo de error y cómo solucionarlo.
Si obtenemos este error, ¿dónde debemo...
Pasos para abrir y cerrar período - MM FI CO
Muchos de nosotros luchamos con los cambios de períodos en nuestros entornos DEV y QA, aquí tienes una referencia rápida para abrir y...