Introdução
O Serviço de Dados Abertos (Serviço ODATA) é um Protocolo Aberto para compartilhar dados. O ODATA permite que o cliente acesse as informações expostas por qualquer fonte de dados. Até mesmo um simples navegador web pode acessar os dados através do Serviço ODATA. Ele utiliza tecnologias conhecidas como HTTP, JSON, etc.
O Serviço ODATA pode ser utilizado livremente, sem necessidade de licença ou contrato. Além disso, é extensível, permitindo adicionar tipos de dados do Dicionário ABAP.
SEGW é a transação para construir um serviço no SAP. Construir um Serviço envolve vários passos e neste documento vamos entender todos os segmentos disponíveis ou que aparecem ao gerar um serviço que posteriormente é utilizado para gerar ODATA.
A seguir, estão os segmentos ao criar um projeto no SEGW.
Tipos de Entidades:
É como uma estrutura ou tipo de tabela que criamos em nossos relatórios ABAP.
Propriedades
e
Propriedades de Navegação
estão aqui, contendo o nome das colunas ou campos e a conexão, respectivamente.
Conjuntos de Entidades:
É uma tabela que criamos em nossos relatórios fazendo referência à estrutura e que conterá valores físicos como outras tabelas. Por exemplo, tipo de tabela padrão (ref. a uma estrutura).
Navegação:
Define a conexão entre uma entidade e outra. Lembre-se de que isso apenas define a conexão/rota.
Associação:
Isso define a relação entre dois conjuntos de entidades para os quais a rota é definida.
Observação:
A Navegação ajuda a definir a conexão/rota e a Associação define qual seria a relação como 1:1, 1: N, N: 1 ou N: N.
Conjunto de Associação:
Isso entra em jogo quando precisamos realizar operações como uniões ou precisamos de diferentes combinações de dados de todos os conjuntos de entidades. Por exemplo, se houver uma tabela dentro de outra tabela, isso pode ser definido aqui.
Implementação de Serviço:
Isso nos indica sobre os serviços que podem ser realizados com a entidade.
Sob o nó de Implementação de Serviço estão os seguintes dois
GetEntity
(Ler) e
GetEntitySet
(Consultar) juntamente com Criar, Excluir e Atualizar.
GetEntity:
Para ler um registro de dados, ou seja, um registro específico de uma entrada.
Isso é como SELECT SINGLE em nossos relatórios ABAP.
GetEntitySet:
Para ler mais de um registro.
Isso é semelhante a SELECT *
Artefatos em Tempo de Execução:
Este nó tem as seguintes 6 seções.
DPC
(Classe de Provedor de Dados)
:
Os códigos originais gerados após o registro do projeto (o registro é semelhante a ativar em nossos programas de relatórios) estão disponíveis aqui na seção DPC.
DPC_EXT
(Extensão de DPC)
:
DPC é estendido aqui, todas as lógicas personalizadas são adicionadas aqui na seção DPC_EXT.
MPC
(Classe de Provedor de Modelo)
:
As estruturas de tabela podem mudar em tempo de execução.
Por exemplo, se o cabeçalho tem 40 colunas, mas em tempo de execução apenas 20 precisam ser mostradas.
Outro exemplo, se precisarmos mudar a cor dos dados para vermelho, azul ou qualquer outra.
MDL
:
O modelo final estará disponível em MDL.
SRV :
Após a criação do Projeto e o registro do serviço OData, um 'Nome de Serviço' será gerado e mantido por SRV.
Ao acessar este projeto a partir da aplicação FIORI ou UI5, este nome de serviço será utilizado.
Manutenção de Serviço:
Após a geração do projeto, podemos registrar ou manter o serviço a partir da Manutenção de Serviço.