Prefácio – Este post faz parte do Tutorial SAP ABAP OData série.
Neste artigo acabamos de mencionar chaves importadas relacionadas a ODATA em ABAP. Para aprender OData em detalhes, veja nosso tutorial OData aqui.
Índice
- O que é ODATA? Por que precisamos disso?
- Como criar um serviço ODATA?
- Explorando ODATA
- Operação CRUD via ODATA
- Chamando CLASS, FM em ODATA
- Verificando seu serviço: CRUD
Conteúdo
Explorando ODATA
- Modelo de dados
- Tipos de entidade
- Associação
- Conjuntos de entidades
- Vocabulários
- Implementação de serviço
- Artefatos de tempo de execução
- Serviço de manutenção
O que é ODATA
- ODATA significa Dados Abertos.
- Foi criado pela Microsoft
- Baseado na API REST.
Definição:
ODATA é a representação de dados em forma de XML/JSON.
- XML para dispositivo baseado em ios, JSON para dispositivo baseado em Android.
Por que ODATA
- Para comunicar entre diferentes interfaces
Como criar ODATA
- Acesse o SEGW.
- Crie um novo projeto
- Importar uma estrutura DDIC
- Redefinir os métodos
- Gere seu ODATA
- Registre seu serviço
Modelo de dados
- Um modelo de dados pode ser qualquer coisa: uma tabela, uma estrutura, uma visão.
- Quando importamos uma estrutura DDIC, seus Tipos de Entidade, Conjuntos de Entidades, Implementação de Serviço, Artefatos de Tempo de Execução são criados automaticamente.
- Um Modelo de Dados é aquele que decide em quais campos serão realizadas as operações CRUD
Artefatos de tempo de execução
- DPC& DPC_EXT
- MPC & MPC_EXT
- As mencionadas acima são quatro classes geradas pelo SAP. Apenas redefinimos os métodos das classes EXT, pois os códigos escritos em DPC e MPC são fornecidos pelo SAP e substituirão nossos códigos assim que o ODATA for gerado.
- Em DPC_EXT realizamos operações CRUD
- Em MPC_EXT escrevemos anotações.
- As anotações são a funcionalidade extra que queremos alcançar e que não é fornecida pela SAP por padrão.
Operações em ODATA
- Operação CRUD
- Os mesmos códigos que escrevemos no relatório ABAP serão escritos aqui
- Chamando FM e Classe
- Os mesmos códigos que escrevemos no relatório ABAP serão escritos aqui
- Obtendo dados do frontend:
io_data_provider->read_entry_data(IMPORTINGes_data=wa_entity).
- Enviando Dados para Frontend:
- et_entitysetor er_entity.
Verifique seu serviço por meio de manutenção de serviço
1.Para ler todos os arquivos basta abrir sua entidade e clicar em GET e pressionar Executar
2.Para ler um arquivo -Escreva as chaves primárias entre colchetes logo após o URI conforme mencionado aqui: (ACQ_ID='NEW1′,BUKRS='7070′).
3.Para criar, você precisa ler um arquivo. Após a leitura, clique em USAR COMO PEDIDO. Altere os valores das chaves primárias e outros campos desejados, clique no botão de opção POST, remova as chaves primárias do URI e clique em Executar.
4.Para atualizar, execute o passo 02, clique em Use as request, apenas altere os campos que não sejam chaves primárias, clique no botão de opção PUT e execute.
5.Para Excluir, execute a Etapa 02. Clique no botão de opção Excluir, Execute.
Qual é o próximo?
- Associação
- Vocabulários
- MPC_EXT
- Mapeamento: Visualizações CDS
- Operação em lote
- Importação de função
- SICF: Obtendo seu link de serviço
- Colocar seu serviço na lista de permissões
Ótimas notícias. Na maior parte do tempo, nunca comento diários online, mas seu artigo é convincente a ponto de nunca me deter para dizer algo a respeito dele. Você está trabalhando de forma viável, continue assim. Você pode ver este artigo, pode ser de ajuda 🙂