Una API REST es una Interfaz de Programación de Aplicaciones de Transferencia de Estado Representacional que cumple con las restricciones del estilo arquitectónico REST y permite la interacción con servicios RESTful.
Los métodos más comunes son: GET, POST, PUT y DELETE,
Estos métodos se utilizarían, una solicitud GET para recuperar un registro, una solicitud POST para crear uno, una solicitud PUT para actualizar un registro y una solicitud DELETE para eliminar uno.
Escenario --> Necesidad de proporcionar detalles del conductor basados en el ID del conductor.
Paso 1 -->
Tabla de base de datos del conductor.
Paso 2 -->
Crear la clase controladora de solicitud
‘ZCL_DRIVER_REQ_HANDLER’
e heredar de la clase estándar
‘CL_RESTHTTP_HANDLER’
Nota --> Es obligatorio implementar el método GET_ROOT_HANDLER, de lo contrario dará error de sintaxis.
Paso 3 -->
Crear la clase proveedora de solicitud
‘ZCL_DRIVER_REQ_PROVIDER’
e heredar de la clase estándar
‘CL_REST_RESOURCE’
Paso 4 -->
Ahora implementar el método IF_REST_RESOURCE~GET para leer los datos.
Después de leer los datos, llamar al método /UI2/CL_JSON=>SERIALIZE() para convertir la estructura ABAP en formato JSON.
Paso 5 -->
Implementar el método GET_ROOT_HANDLER de la clase controladora de solicitud.
Aquí necesitamos vincular la clase controladora de solicitud y la clase proveedora de solicitud con la ayuda del enrutador.
Paso 6 -->
Crear elemento de servicio, TCode SICF
Paso 7 -->
Vincular lista de controladores, aquí necesitamos definir nuestra clase controladora de solicitud
‘ZCL_DRIVER_REQ_HANDLER’
.
Paso 8 -->
Activar el servicio.
Pedro Pascal
Se unió el 07/03/2018