✒️SAP BTPFIORI / La creación de un servicio OData del lado del backend Por Roberto Santucho

Selector Alummnos / Empresas

SAP BTPFIORI La creación de un servicio OData del lado del backend

SAP BTPFIORI La creación de un servicio OData del lado del backend

1. LA CREACION DE UN SERVICIO ODATA

SEGW (service builder) y crear un nuevo proyecto.

  • Proyecto: es el nombre, no mas de 30 caractes.
  • Descripcion: 60 carctermes max
  • Tipo de proyecto:
    • Servicio con anotaciones SAP (predeterminado):
    • Servicio con anotaciones basadas en vocabulario:
    • Modelo de anotacion para servicio referenciado: PARA ANOTAR UN SERVICIO EXISTENTE. Las anotaciones no se muestran con los metadatos (ver via /IWFND/CatalogService;v=2) . dichas anotaciones deben ser leidas por el consumidor del servicio.
  • Estrategia de generacion: Standard solo disponible por el momento
  • Paquete y persona responsable: igual a entorno ECC

TRANSPORTE: Entrada al repositorio para transporte es R3TR IWPR znuevonombreservico

2. LA CREACION DE UN MODELO DE DATOS DECLARATIVO

Se crea manualmente.

2.1 LA CRECION DE LA ENTIDAD

  • Objeto del mundo real
  • es un grupo de propiedades relacionadas, una o mas seran marcadas como clave.
  • En nuestro ejemplo, boton derecho sobre Data Model, Import > RFC/BOR Interface y abre create Entity Type from Data Source

Seleccionamos que campos queremos

como no elegimos clave, nos indica que seleccionemos una

NOTA: Las opciones Creatable, Updatable, Sortable, Nullable son meramente informativa que SE VERAN EN LA SECCION METADADA DEL SERVICIO. Es decir, podria llegar a ser capaz de crearse cuando usemos el servicio

2.2 LA CREACION DE UN SET DE ENTIDADES

Es necesario porque el consumo del servicio SE REALIZA EN BASE AL SET DE ENTIDADES.

Carpeta Entity Sets > Crear y nos pide un nombre

En mi caso ya me lo habia creado (nunca vi el checbox de creacion automatica)

3. LA GENERACION DE OBJETOS EN TIEMPO DE EJECUCION

Darle el boton Generate Runtime Objects

Se generaran las SIGUIENTES CLASES ABAP

  • Clases ABAP con nomenclatura ZCL_ nombre proyecto
  • Clase de extension y clase: se generan 2 clase MPC y DPC:
    • Model Provider Class (MPC): clase ABAP que proporciona la representacion en tiempo de ejecucion de la definicin de su modelo (debemos regenerar el MPC cada vez que cambie la definicion del modelo en nuestro proyecto). La definicion del modelo se genera en dos clases:
      • La clase base (subjito _MPC): deeriba de la superclase /IWBEP/CL_MGW_PUSH_ABS_MODEL
      • la clase de extension (subfijo _MPC_EXT): tiene la clase base como su superclase.
    • Data Provider Class (DPC): son responsables de la representacion en tiempo de ejecucion de la implementacion del servicio. CUANDO SE INSTANCIA UNA CLASE, LOS DPC EJECUTAN LOS METODOS CREATE, READ, UPDATE, DELETE, QUERY Y MUCHAS MAS OPERACIONES. las clases _DPC_EXT y _DPC heredan de la superclase /IWBEP/CL_MGW_PUSH_ABS_DATA.
Las clases de extension MPC_EXT y DPC_EXT pueden editarse con la SE24. La regenaracion genera nuevos metods a las clases si es necesario. GRACIAS A LA HERENCIA, ES SEGURO REALIZAR NUESTROS PROPIOS DESARROLLOS EN LAS CLASES DE EXTENSION.

Generacion exitosa (todos iconos verdes)

4. LA DEFINICION DE SERVICIO DE _SRV

El siguiente paso es el registro y activacion del servicio OData en el SAP Gateway o fase de mantenimiento del servicio.

/IWFND/MAINT_SERVICE o directamente desde la SEGW, en el arbol, carpeta Service Maintenance. Luego boton Register y luego de ingresar el paquete, el semaforo debe estar en verde.

5. LOS METADATOS DEL SERVICIO ODATA

  • Necesitamos una URI para acceder al servicio y para los metadatos, agregar $metadata
  • son informacion sobre el servicio OData que describe los artefactos que los contienen
  • OData nos permite definir 2 tipos de documentos de metadatos
    • Documento de servicio (suele estar disponible en la raiz del servicio OData) enmera todos los artefactos de alto nivel.
    • Documento de metadatos de servicio: describe la lista completa del modelo de datos de c/u de los artefactos OData involucrados desde propiedads hasta operaciones de servicio.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Hernan Santucho, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

Roberto Hernan Santucho

Profesión: Ingeniero en Sistemas - Mexico - Legajo: VA51C

✒️Autor de: 43 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Santucho

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de un servicio OData del lado del backend" de la mano de nuestros alumnos.

SAP SemiSenior

La creación de un servicio OData del lado del backend 1. Introducción En SAP, los servicios OData se crean y gestionan desde el backend ABAP utilizando el componente SAP Gateway. El Gateway permite exponer datos y lógica de negocio del sistema SAP (ECC o S/4HANA) mediante un servicio OData accesible a través de HTTP, para ser consumido desde aplicaciones SAP Fiori o externas. La herramienta principal para esta tarea es la transacción SEGW (Service Gateway Builder), que ofrece un entorno gráfico para modelar, implementar y registrar servicios OData sin necesidad de codificación manual extensa. 2. Concepto general del desarrollo OData en backend El proceso de creación de un servicio OData...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

La creacion de un servicio Odata del lado del backend 1. Ingresar a la transaccion SEGW y crear un nuevo proyecto Ingresar el nombre del proyecto no maximo a 30 caracteres Descripcion del proyecto Tipo de proyecto Servicios con anotaciones SAP: Proyecto estándar para crear servicios OData personalizados con anotaciones SAP. Es la opción más común cuando creas un servicio OData desde cero. Servicios con anotaciones basadas en vocabulario: Modelo de anotaciones para servicio referenciado Estrategias de generacion Paquete y persona responsable La creacion de un modelo de datos declarativo Clic derecho en el modelo de datos Crear tipo de entidad ...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

1. LA CREACION DE UN SERVICIO ODATA SEGW (service builder) y crear un nuevo proyecto. Proyecto: es el nombre, no mas de 30 caractes. Descripcion: 60 carctermes max Tipo de proyecto: Servicio con anotaciones SAP (predeterminado): Servicio con anotaciones basadas en vocabulario: Modelo de anotacion para servicio referenciado: PARA ANOTAR UN SERVICIO EXISTENTE. Las anotaciones no se muestran con los metadatos (ver via /IWFND/CatalogService;v=2) . dichas anotaciones deben ser leidas por el consumidor del servicio. Estrategia de generacion: Standard solo disponible por el momento Paquete y persona responsable: igual a entorno ECC TRANSPORTE: Entrada al repositorio para transporte es...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Desde la Transaccion SEGW del SAP NetWeaver Gateway se pueden crear servicios OData de manera manual creando las entidades deseadas e implementando las operaciones requeridas o a partir de estructuras ya definidas. El set de entidades es una colección o un grupo de entidades que comparten exactamente el mismo conjunto atributos todas las entidades pueden identificarse perfectamente en un set de entidades. Los Metadatos describen el modelo de datos, la estructura y relaciones entre todos los recursos expuestos por el servicio. Los metadatos son información sobre el servicio OData que describe los artefactos que los contienen.

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SEGW reutilizando objetos de negocio se generan clases ABAP no modulo de funciones Proyecto Descripción tipo de proyecto servicio con anotaciones SAP servicio con anotaciones basadas en vocabulario modelo de anotación para servicio referenciado estrategia de generación paquete y persona responsable IWPR gateway business suite trasporta el proyecto no los artefactos entidad conjunto de entidades fila tupla o registro crear entidades relacionadas importar BOR RFC clave de la entidad consumo a través del set de entidades tipo de entidad Model provider class data provider class service registration nombre clase base clase de extension y clase MPC modelo del serivicio DPC...

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!