Prefácio – Este post faz parte do Tutorial SAP ABAP OData série.
Conteúdo
Introdução
Se você planeja expor seus dados SAP (tabela ou dados de consulta) para um ambiente externo como UI5/Fiori ou HANA, então você precisa enviar seus dados em uma forma de API. Por API queremos dizer, usando OData vamos gerar um Serviço link que pode ser acessado via internet e pode ser usado para realizar operações CRUD. SAP OData no ambiente SAP ABAP é como outra classe ABAP. Podemos acessar os métodos desta classe usando a transação SEGW. Podemos escrever nosso código necessário aqui para a manipulação de dados e uma vez que ativamos a classe, o link de serviço que geramos agirá de acordo.
Definição
SAP OData é um protocolo padrão da Web usado para consultar e atualizar dados presentes no SAP usando ABAP, aplicando e desenvolvendo tecnologias da Web, como HTTP, para fornecer acesso a informações de uma variedade de aplicativos, plataformas e dispositivos externos.
No SAP, usamos SEGW código de transação para criar um serviço OData. SEGW significa Gateway de Serviço.
Arquitetura do SAP OData
Aqui, discutiremos sobre a arquitetura de alto nível do SAP OData.

Arquitetura de alto nível SAP OData
Por que precisamos de ODATA
SAP OData vem com várias vantagens. Ele não apenas nos ajuda a expor dados, mas também ajuda o cliente a acessar dados de qualquer lugar e de qualquer dispositivo. Se não houver serviços OData, os dados permanecerão no local e, caso um usuário precise acessar seus dados, ele poderá ter que visitar o local dos dados, o que é desconfortável para o mundo digital.
Vantagens de um ODATA
O uso do SAP OData nos oferece as seguintes vantagens:
- Ajuda a obter resultados legíveis por humanos, ou seja, você pode usar seu navegador para ver os dados de saída
- É muito fácil e relativamente rápido acessar os dados
- Ele usa todos os padrões de protocolos da web, ou seja, GET, PUT, POST, DELETE e QUERY
- Ele usa aplicativos sem estado: significa que o servidor não salva nenhum dado do cliente (por exemplo, aplicativo UI5) e trata cada chamada OData como uma nova chamada
- Ele recebe dados na forma de informações relacionadas, uma levando a outra: É um padrão de interação conhecido como “alert-analyse-act”, “view-inspect-act” ou “explore & act”. De acordo com esse padrão, nem todos os dados são carregados juntos, e um usuário analisa um dado e alcança suas informações necessárias após a navegação. Desta forma, os dados são carregados de forma rápida e correta.
SAP OData V2 (versão 2)
OData v2 é um conjunto de novos padrões que são complementos do SAP OData V1 e são os seguintes:
- Classificação e filtragem do lado do cliente
- Todos os pedidos podem ser agrupados
- Todos os dados são armazenados em cache no modelo
- Tratamento automático de mensagens
Você pode ler mais sobre SAP OData v2 vs OData v1 aqui.
SAP OData V4 (versão 4)
OData v4 é a atualização mais recente dos serviços SAP OData que vem com algumas adições e algumas reduções de recursos, como:
- A nova versão traz simplificação em termos de vinculação de dados. O novo modelo OData V4 simplifica a estrutura de parâmetros de vinculação de dados.
- OData v4 requer apenas recuperação de dados assíncrona.
- Os grupos de lotes são definidos exclusivamente por meio de parâmetros de associação nas novas chamadas do OData v4 com os parâmetros correspondentes no modelo como padrão.
- Ele suporta o uso de uma ligação de operação. E agora é muito mais fácil vincular os resultados da execução da operação aos controles.
- As operações Criar, Ler, Atualizar e Excluir (Remover) estão disponíveis implicitamente por meio das ligações
- No OData v4, os Metadados são acessados apenas via ODataMetaModel
Você pode ler mais sobre SAP OData v4 vs OData v2 aqui.
Fácil de entender obrigado
Bom C
conteúdo