Este blog es la segunda parte de la serie de blogs "Cómo extender SAP S/4HANA con SAP Cloud Platform". Explicaré cómo encontrar una API para SAP S/4HANA en las instalaciones.
Como se mencionó en el blog anterior
, hay dos tipos de extensiones de S/4HANA: extensibilidad In-App y extensibilidad Side-by-Side. En el caso de la extensibilidad Side by Side, una aplicación desarrollada con Java, JavaScript (Node.js), Python, etc. se ejecuta en SAP Cloud Platform y se conecta a S/4HANA a través de una API (Interfaz de Programación de Aplicaciones). Por lo tanto, es necesario averiguar qué tipo de API existe en SAP S/4HANA y cómo usarla.
2. Los tipos de API de SAP S/4HANA
Actualmente, las API más comunes y recientes de SAP S/4HANA se basan en OData o SOAP. Veamos las características de cada tipo de API una por una.
OData
es un protocolo estándar basado en REST y se llama oficialmente Protocolo de Datos Abiertos. Anteriormente promovido principalmente por Microsoft, se convirtió en el estándar OASIS en 2014. La mayoría de las API de SAP S/4HANA en la actualidad se basan en OData V2. Dado que es un protocolo REST, CRUD (Crear, Leer, Actualizar, Eliminar) de cada API de OData admite HTTP POST, GET, PUT/PATCH, DELETE, mientras que algunas API de OData son solo de lectura.
La mayoría de las últimas API de S/4HANA son de tipo OData, por lo que es una buena idea buscar primero las API de OData.
SOAP
es un protocolo de servicios web que fue popular en la década de 2000 y aún se utiliza hoy en día. Una vez se usó ampliamente como tecnología central de la SOA (Arquitectura Orientada a Servicios), y hay muchas API basadas en SOAP en S/4HANA. Es igual que OData en el sentido de que se basa en HTTPS, pero es necesario tener un contenedor XML llamado Envoltura SOAP en el Cuerpo HTTP, y colocar el XML (Cuerpo SOAP) que es el contenido en él. En muchos casos, se genera un Cliente SOAP con un archivo de metadatos llamado WSDL (Lenguaje de Descripción de Servicios Web).
La mayoría de las API existentes en SAP API Business Hub introducidas aquí se proporcionan en formato OData o SOAP.
BAPIs e IDocs son las API heredadas que se han utilizado durante mucho tiempo desde la era de SAP R/3 y SAP ECC. Estas no se enumeran en SAP API Business Hub, y es necesario verificarlas en el sistema de cada S/4HANA y/o en la ayuda en línea.
BAPI
(abreviatura de Interfaz de Programación de Aplicaciones Empresariales) es una API heredada implementada en forma de funciones llamadas Módulos de Funciones SAP. Es posible llamarla desde fuera utilizando el protocolo propio de SAP llamado RFC (Llamada de Función Remota). Si desea llamar a BAPI desde Java, puede usar la biblioteca de envoltura llamada
JCo
(Conector Java, pronunciado como Jay-co) y puede usar
.Net Connector (= NCo)
para aplicaciones basadas en .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...