![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️La relación entre SAP Gateway y los servicios OData
La relación entre SAP Gateway y los servicios OData
![La relación entre SAP Gateway y los servicios OData La relación entre SAP Gateway y los servicios OData](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/465.jpg)
El Front-end y el Back-end
Es importante conocer el flujo request-response ya que dentro del mundo de desarrollo web la mayoría de las aplicaciones tiene dos claros frentes: el fronted y el backend.
- Front-end: tenemos todo lo que pasa del lado del cliente (en el navegador), aquí se incluyen todos los elementos gráficos que conforman la interface del sitio. Los lenguajes que manejan son HTML, CSS, Javascript.
- Back-end: es todo lo que pasa del lado del servidor, aquí se incluye todo el funcionamiento interno y la lógica del sitio. Algunos lenguajes que maneja pueden ser ABAP, PHP, JAVA, MySQl.
Los servicios de datos
Un aspecto importante de la arquitectura de la WWW es el uso de la interfaces abstractas para la comunicación de los componentes de software.
Estas interfaces abstracta se presentan como conectores. Un cliente y un servidor utilizan cada uno un componente conecto. Existe un contrato entre ambos conectores que define el protocolo de aplicación. Define los documentos, su formato y el comportamiento. El PROTOCOLO de datos abierto OData define dicho contrato especificando un protocolo uniforme.
Un conector conectado a un sistema backend de SAP se traduce entre las API ABAP y las entidades Odata utilizando el conector SAP Gatewat. El conector de cliente se traduce entre las entidades de OData y las API de la plataforma del consumidor.
¿ Qué funciones tiene OData ?
El protocolo OData se ha convertido en el estándar para el intercambio de datos en la Web. Este estándar es compatible con la funcionalidad CRUDQ completa. Las letras C-R-U-D-Q son "Crear, leer, actualizar, eliminar y consultar", por este motivo este protocolo también se conoce como el conector de base de datos abierto ODBC para internet.
OData se usa ampliamente como un protocolo abierto. SAP lo eligió para SAP GATEWAY porque es ampliamente usado, conocido y fácil de aprender.
OData tiene sus origines en el mundo de los weblogs y la sindicación, pero ahora sirve para impulsar una gran cantidad de APIS y actividades de integración en entornos empresariales típicos de SAP.
¿ Qué funciones tiene SAP Gateway ?
Las aplicaciones comerciales de hoy tienen más que solo desafíos de IU. La infraestructura abstracta típica que se encuentra en la mayoría de las empresas. Los datos empresariales se almacenan en uno o más, a menudo varios, sistemas back-end. Una interfaz de usuario intuitiva y atractiva para cada tipo de aplicación es esencial para una aplicación exitosa.
La infraestructura de apoyo debe permitir la innovación y la orientación empresarial, al mismo tiempo que permite alta disponibilidad y flexibilidad.
SAP GATEWAY proporciona una interfaz abierta basada en REST (Representational State Transfer) que implementa un acceso simple a los sistemas SAP a través del protocolo OData. Al instalar SAP Gateway obtenemos una infraestructura para desarrollar y generar servicios, nos proporciona un entorno de desarrollo óptimo para los servicios web.
Con SAP Gateway, los datos de los sistemas back-end SAP basados en ABAP se puede publicar en el mundo exterior, el objetivo es proporcionar a los consumidores puntos de acceso estables al sistema SAP.
SAP Gateway (formalmente conocido como SAP Netweaver Gateway) proporciona un único punto de entrada para acceder a datos comerciales de sistemas basados en ABAP como SAP Business Suite o SAP S/4HANA.
El Gateway es el responsable de crear, generar y exponer la información mediante servicios OData.
Que es el REST
La trasferencia de Estado Representacional o REST por sus siglas en ingles (Representational State Transfer) es una técnica de arquitectura de software para sistemas hipermedia distribuidos como la Web.
Si bien el término REST se refiere a un conjunto de principios de arquitectura, en la actualidad se utiliza en el sentido más amplio para describir cualquier interfaz web simple que utiliza XML o JSON y HTTP, sin las abstracciones adicionales de los protocolos en patrones de intercambio de mensajes como el protocolo de servicios web SOAP.
REST es un estándar de cómo es el diálogo entre el cliente y el servidor lo que se denomina arquitectura de servicio. Un servicio REST proporciona una API que sigue un determinado conjunto. Cada URL de un servicio REST tiene toda la información que el servicio necesita para responder a la solicitud. Los sistemas que siguen los principios REST se denominan a menudo como RESTful. Los principios fundamentales de REST son:
- Una sintaxis universal para identificar los recursos
- Un protocolo cliente/servidor sin estado (Stateless)
- Un conjunto de operaciones bien definidas que se aplican a todos los recursos de información.
El protocolo ODATA
OData es un estándar abierto desarrollado originalmente por Microsoft, pero ahora administrado por Oasis. Se basa en los estándares en XML y JSON que posteriormente ha sido adoptado como estándar abierto. Las ideas en ATOM formaron la base de OData.
El beneficio de utilizar OData es que SAP lo eligió para SAP Gateway porque es ampliamente usado, bien conocido y fácil de aprender.
OData espera peticiones formadas a través de URL. Debido a que es más especifico que REST, los formatos de mensaje son fijos y el formato XML con el que trabaja es Atom.
El objetivo del protocolo OData es proporcionar un proveedor neutral, API basada en la web que cumpla totalmente con los principios de diseño REST.
 
 
 
Sobre el autor
Publicación académica de Gerber Geovanni Lopez Hernandez, en su ámbito de estudios para la Carrera Consultor en SAP Fiori.
Gerber Geovanni Lopez Hernandez
Profesión: Perito Contador en Computacion - Guatemala - Legajo: OB29Q
✒️Autor de: 51 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Máster Accounting en SAP S/4HANA FINANCE
- Carrera Consultor en SAP FI Nivel Inicial
Disponibilidad Laboral: FullTime