SAP Fiori - Servicios OData
OData se utiliza para definir las mejores prácticas necesarias para crear y consumir API RESTful. Le ayuda a encontrar cambios, definir funciones para procedimientos reutilizables y enviar solicitudes por lotes, etc.
Algunas de las características importantes son:
OData proporciona la posibilidad de ampliación para satisfacer cualquier necesidad personalizada de sus API RESTful.
REST significa Transferencia de Estado Representacional y a veces se escribe como "ReST".
Se basa en un protocolo de comunicación en caché, cliente-servidor y sin estado. En prácticamente todos los casos, se utiliza el protocolo HTTP.
REST se define como un estilo de arquitectura para diseñar aplicaciones de red.
OData lo ayuda a concentrarse en la lógica de su negocio mientras crea API RESTful sin tener que preocuparse por los enfoques para definir encabezados de solicitud y respuesta, códigos de estado, métodos HTTP, convenciones de URL, tipos de medios, formatos de carga útil y opciones de consulta, etc.
Las API RESTful de OData son fáciles de consumir.
Ciclo de vida del servicio de OData
El ciclo de vida del servicio de OData incluye la duración de un servicio de OData. A continuación se muestran los pasos clave que se deben considerar en un ciclo de vida del servicio de OData.
Activación del servicio OData.
Mantenimiento del servicio OData.
Mantenimiento de modelos y servicios, hasta la limpieza de la caché de metadatos.
Las aplicaciones RESTful utilizan solicitudes HTTP para publicar datos para crear o actualizar, leer datos y eliminar datos. REST usa HTTP para las cuatro operaciones CRUD (Crear / Leer / Actualizar / Eliminar).
REST es una alternativa ligera a mecanismos como RPC (llamadas a procedimiento remoto) y servicios web.
DESCANSO
REST se define como una opción para servicios web y llamadas a procedimientos remotos. Se utiliza para diseñar aplicaciones de red.
Servicios REST como servicios web y admite las siguientes funciones:
- Trabajar con cortafuegos
- Language-independent
- Standards-based
- No depende de la plataforma
Arquitectura REST
A continuación se muestran los componentes de la arquitectura REST.
Recursos
En REST, tanto el estado como la funcionalidad se presentan como recursos. Los recursos son el elemento clave de un diseño RESTful, a diferencia de los "métodos" o "servicios" utilizados en los servicios web RPC y SOAP.
RPC llama como "getProductName"y"getProductPrice"no se utilizan en REST. Usted ve los datos del producto como un recurso y este recurso debe contener toda la información requerida.
Web de recursos
Significa que un solo recurso no debe contener datos detallados y contiene enlaces a páginas web adicionales.
Servidor de cliente
En el modelo REST cliente-servidor, un servidor de componentes puede ser otro cliente de componentes.
Sin estado de conexión
Cada solicitud debe contener detalles sobre la conexión a cada cliente y no debe responder a las conexiones anteriores al mismo cliente.
En caché
El protocolo debe permitir que el servidor especifique explícitamente qué recursos se pueden almacenar en caché y durante cuánto tiempo.
Servidores proxy
Para mejorar el rendimiento y la escalabilidad, se pueden utilizar servidores proxy. Se puede utilizar cualquier proxy HTTP estándar.
Servicio OData usando SAP NetWeaver Gateway Service Builder
Utilizar el T-Code: SEGW
Una nueva ventana se abrirá. Hacer clicCreate Project.
Ahora, siga los pasos que se indican a continuación:
Ingrese el nombre del proyecto como se muestra en la imagen a continuación. Debe ser único y no debe contener ningún carácter especial.
Ingrese la descripción del proyecto ya que es un campo obligatorio.
Ingrese los diferentes atributos como Tipo de proyecto, Estrategia de generación.
Seleccione Paquete o haga clic en el objeto local, si desea crearlo localmente.
Una vez que haga clic en el objeto local, Service Builder creará un nuevo proyecto con una estructura de carpetas vacía. Todos estos se crean automáticamente con un nuevo proyecto y haga clic en el icono de guardar.
Ahora, para crear un tipo de entidad en el modelo de datos. Expanda el modelo de datos → haga clic derecho → Crear → Tipo de entidad.
Introduzca el nombre del tipo de entidad y para crear un conjunto de entidades automáticamente, haga clic en la opción de casilla de verificación del conjunto de entidades relacionado.
Haga clic en la opción Insert rowpara agregar otro tipo de entidad en el modelo de datos y agregar los detalles como se indica a continuación. Clic en Guardar.
De manera similar, puede crear un conjunto de entidades haciendo clic con el botón derecho en el modelo de datos e ingresar los detalles o usando el Insert Row opción en Tipo de entidad.
El siguiente paso es definir la asociación y la relación entre diferentes entidades. Se puede crear de dos formas, utilizando un asistente o utilizando la vista de edición de máscara.
Botón derecho del ratón data model → Create → Association o
Botón derecho del ratón Association folder → Create
Haga doble clic Association folder → Edit Mode → Insert Row
Ingrese los detalles de las etiquetas dadas -
- Nombre de la asociación
- Editor de asociaciones externas
- Entidad principal y cardinalidad
- Entidad dependiente y cardinalidad
Haga clic en el Association set. Botón derecho del ratóndata model → Create → Association Set.
Crear Function Import en Service Builder, haga clic derecho Data Model → Create → Function Import.
Ingrese el nombre de Function Import y puede seleccionar entre otras opciones y hacer clic en el save icon.
Para definir un tipo complejo, vaya a Data Model → right Click → Complex type.
Ingrese los detalles según el requisito y guarde.
Así es como puede crear modelos de datos, conjuntos de entidades, tipos, asociaciones y tipos complejos.
Cómo importar el modelo de datos
Hay cuatro opciones disponibles para importar el modelo de datos desde un archivo:
- Modelo de datos de archivo
- Estructura DDIC
- Interfaz RFC / BOR
- Buscar Ayuda
Para importar el modelo de datos, siga los pasos que se indican a continuación:
Run T-code: SEGW
Haga clic con el botón derecho en Nombre del proyecto → Importar → Seleccione el método de importación
Ingrese la ruta e importe tipos de entidades, conjuntos de entidades, asociaciones y tipos complejos.
Asignación a la fuente de datos
Vaya a Modelo de datos → Implementación del servicio → seleccione Conjunto de entidades para mapeo
Ingrese la fuente de datos del sistema local o remoto, escriba un Nombre y guarde.
Esto permitirá mapear el nodo bajo la operación de consulta. Puede hacer mapeo para objetos individuales o también puede usar la opción dePropose mapping opción.
Mantenimiento y registro del servicio
Ir Data Model. Haga doble clicService Maintenance.
Seleccione el sistema que desea registrar y haga clic en el Register opción en la parte superior.
Selecciona el project → Local Object y luego guardar haciendo clic en la marca de verificación.
Comprobar el Service Registration estado.
Para mantener el servicio, haga clic en el Maintainbotón. Se abrirá otra ventana.
Hacer clic Call browsery seleccione utilizar este servicio como URL. Hacer clicOK.
Se abrirá un navegador; ingrese el nombre de usuario y la contraseña para ver si el servicio está expuesto como servicio OData.