En esta publicación de blog, le mostraremos cómo definir, registrar en el sistema y probar el servicio empresarial para una aplicación SAP Fiori de muestra.
El ABAP La plataforma puede actuar tanto como proveedor de servicios como como consumidor de servicios. Es decir, puede llamar y consumir un servicio y proporcionárselo a otras aplicaciones. En el Modelo de programación de aplicaciones ABAP RESTfulel servicio empresarial es un servicio basado en REST que se proporciona para el consumo. Actúa por tanto como un proveedor de servicios. A través del servicio empresarial, el modelo de datos definido y el comportamiento definido se proporcionan a la persona que llama al servicio. Este consumidor de servicios será un Elementos de SAP Fiori solicitud.
El servicio empresarial consta de una definición de servicio y un enlace de servicio. Creemos ahora estos dos componentes para nuestra aplicación.
Crear una definición de servicio
Primero, debe crear la definición de servicio de la siguiente manera:
- Abra el menú contextual de la vista de proyección CDS ZC_CERTIFICATE de la gestión de certificados y seleccione la entrada Nueva definición de servicio.
- Nombra la definición de servicio «ZUI_Certificate_U» y asígnale una descripción significativa.
- En la siguiente pantalla, debe seleccionar el Definir servicio Confirme la creación haciendo clic en el Finalizar botón.
Ahora debe definir las entidades de la definición del servicio dando a conocer las vistas CDS de las entidades relevantes utilizando la palabra clave exponer. En nuestro caso concreto, es necesario dar a conocer las vistas CDS ZC_Certificate y ZC_Certificatestate de esta manera. No es necesario publicar la entidad _Material-Text, que está vinculada por asociación, porque solo se usa para mostrar la descripción del material y luego como ayuda para la búsqueda de materiales. Opcionalmente, también puede asignar nombres de alias en este punto para facilitar el uso del servicio.
La definición del servicio ahora tiene la estructura que se muestra aquí:
@EndUserText.label: 'Service Definition for manage Certificates'
define service ZUI_Certificate {
expose ZC_Certificate as Certificate;
expose ZC_CertificateState as CertificateState;
expose I_MaterialText as Material_VH;
expose ZI_Status_VH as Status_VH;
}
Guarde y habilite esta definición de servicio.
Crear el enlace de servicio
A continuación, debe crear el enlace del servicio. Aquí defines cuál Odatos utiliza según el tipo de enlace:
- Abra el menú contextual de la definición de servicio que acaba de crear y seleccione el Nuevo enlace de servicio
- Dado que se supone que el servicio se utilizará más adelante como parte de un SAP Fiori aplicación, desea seleccionar la OData V2 – Interfaz de usuario opción en el Tipo de encuadernación Nombra el enlace de servicio «ZUI_Certificate_ODATA_O2» y asígnale una descripción significativa.
- Haga clic en Próximo para crear el enlace del servicio.
Puedes usar el Publicar para publicar el enlace del servicio (consulte la siguiente figura). Esto habilita el punto final del servicio local para el servicio OData. Ahora se puede consumir su servicio OData recién creado.
Como parte del enlace del servicio, también puede iniciar una vista previa de la aplicación de elementos SAP Fiori. Para hacer esto, debe seleccionar la entidad raíz deseada, aquí la entidad con el alias de Certificado, y hacer clic en el botón Avance botón.
Debido a que aún no ha definido ninguna anotación de la interfaz de usuario, la vista previa actualmente permanece vacía. Puede asignar las anotaciones de la interfaz de usuario y probar la interfaz de usuario en este punto.
Nota del editor: esta publicación ha sido adaptada de una sección del libro. Modelo de programación de aplicaciones ABAP RESTful: la guía completa por Lutz Baumbusch, Matthias Jäger y Michael Lensch.