Uma API REST é uma Interface de Programação de Aplicativos de Transferência de Estado Representacional que atende às restrições do estilo arquitetônico REST e permite a interação com serviços RESTful.
Os métodos mais comuns são: GET, POST, PUT e DELETE,
Esses métodos seriam usados, uma solicitação GET para recuperar um registro, uma solicitação POST para criar um, uma solicitação PUT para atualizar um registro e uma solicitação DELETE para excluir um.
Cenário --> Necessidade de fornecer detalhes do motorista com base no ID do motorista.
Passo 1 -->
Tabela de banco de dados do motorista.
Passo 2 -->
Criar a classe controladora de solicitação
'ZCL_DRIVER_REQ_HANDLER'
e herdar da classe padrão
'CL_RESTHTTP_HANDLER'
Nota --> É obrigatório implementar o método GET_ROOT_HANDLER, caso contrário ocorrerá erro de sintaxe.
Passo 3 -->
Criar a classe provedora de solicitação
'ZCL_DRIVER_REQ_PROVIDER'
e herdar da classe padrão
'CL_REST_RESOURCE'
Passo 4 -->
Agora implementar o método IF_REST_RESOURCE~GET para ler os dados.
Depois de ler os dados, chame o método /UI2/CL_JSON=>SERIALIZE() para converter a estrutura ABAP em formato JSON.
Passo 5 -->
Implementar o método GET_ROOT_HANDLER da classe controladora de solicitação.
Aqui precisamos vincular a classe controladora de solicitação e a classe provedora de solicitação com a ajuda do roteador.
Passo 6 -->
Criar elemento de serviço, TCode SICF
Passo 7 -->
Vincular lista de controladores, aqui precisamos definir nossa classe controladora de solicitação
'ZCL_DRIVER_REQ_HANDLER'
.
Passo 8 -->
Ativar o serviço.