Simple List Repo App using RAP Cloud Environment
Desarrollo de un servicio OData para una aplicación Read-only.
Objetivo
Crear una aplicación simple de una listado basado en un query de una tabla existente usando el modelo RestFul Application programming model en Eclipse utilizando ABAP Development Tools.
Prerequisitos
- Una cuenta trial SAP Cloud BTP.
- Instalar Eclipse y Abap Development Tools.
- Una cuenta ABAP Environment Cloud tial.
Pasos
- Crear paquete de desarrollo para la aplicación.
- Crear el CDS View Entity.
- Crear el Service Definition.
- Crear el Service Binding.
- Visualizar Aplicación (Preview).
1.- Crear un paquete para la aplicación.
Abrir Eclipse.

Seleccionar la opción del menú File -> New -> Package.
Capturar el nombre del paquete para la aplicación y su descripción.
Seleccionar la opción Add to favorites packages.
Presionar Next.

Presionar Next.

Seleccionar un Transport Request, que pedirá cada vez que se cree un objeto de desarrollo.
Presionar Finish.

2.- Crear el CDS view entity.
Crearemos una vista de la tabla de conecciones aéreas /dmo/connection del modelo Flight Reference Scenario ya existente en el sistema Cloud.
Seleccionar la opción File -> New -> Other...
Buscar la carpeta Core Data Services y seleccionar Data Definition.
Presionar Next.

Capturar el nombre y la descripción del Data Definition.
Presionar Next.

Seleccionar el Transport Request.
Presionar Next.

Seleccionar el template Define View Entity.
Presionar Finish.

Capturar el siguiente código en el Data Definition creado.
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: ‘Read-Only E2E: Data Model Flight’
@UI.headerInfo: { typeName: ‘Connection’,
typeNamePlural: ‘Connections’ }
define view entity ZRAP_DEV_R_CONNECTION
as select from /dmo/connection as Connection
{
@UI.facet: [{
id: ‘Connection’,
purpose: #STANDARD,
type: #IDENTIFICATION_REFERENCE,
label: ‘Connection’,
position: 10 } ]
@UI.lineItem: [ { position: 10, label: ‘Airline’} ]
@UI: { identification:[ { position: 10, label: ‘Airline’ } ] }
key Connection.carrier_id as AirlineID,
@UI.lineItem: [ { position: 20, label:’Connection Number’ } ]
@UI: { identification:[ { position: 20, label: ‘Connection Number’ } ] }
key Connection.connection_id as ConnectionID,
@UI.lineItem: [ { position: 40 , label: ‘Destination Airport Code’} ]
@UI: { identification:[ { position: 30, label: ‘Departure Airport Code’} ] }
@UI.selectionField: [ { position: 10 } ]
Connection.airport_from_id as DepartureAirport,
@UI.lineItem: [ { position: 40 , label: ‘Destination Airport Code’} ]
@UI: { identification:[ { position: 40, label: ‘Destination Airport Code’} ] }
@UI.selectionField: [ { position: 20 } ]
Connection.airport_to_id as DestinationAirport,
@UI.lineItem: [ { position: 50 , label: ‘Departure Time’} ]
@UI: { identification:[ { position: 50, label: ‘Departure Time’ } ] }
Connection.departure_time as DepartureTime,
@UI.lineItem: [ { position: 60 , label: ‘Arrival Time’ } ]
@UI: { identification:[ { position: 60, label: ‘Arrival Time’ } ] }
Connection.arrival_time as ArrivalTime,
@Semantics.quantity.unitOfMeasure: ‘DistanceUnit’
@UI: { identification:[ { position: 70, label: ‘Distance’ } ] }
Connection.distance as Distance,
Connection.distance_unit as DistanceUnit
}
Grabar (Ctrl+S) y Activar
(CTRL+F3).
Seleccionar la opción en el menú contextual del Data Definition Open View -> Data Preview.

3.- Crear el Service Definition.
El Service Definition crea un servicio OData para exponer los datos de la vista creada.
Seleccionar la opción File -> New -> Other...
Buscar la carpeta Business Services y seleccionar Service Definition.
Presionar Next.

Capturar nombre y descripción del Service Definition.
Presionar Next.

Seleccionar el Transport Request.
Presionar Finish.

Grabar y Activar.
4.- Crear el Service Binding.
El Service Binding implementa el protocolo usado por el Servicio OData creado.
Seleccionar la opción File -> New -> Other...
Buscar la carpeta Business Services y seleccionar Service Binding.
Presionar Next.

Capturar nombre y descripción del Service Binding.
Presionar Next.

Presionar Finish.

Presionar Publish.

Presionar Preview.

Autenticarse con nuestro usuario BTP.
Visualizamos la Aplicación del Servicio creado.


Fin.