ODATA em ABAP

by | Junho 4, 2018 | ODADOS

Home » Sem categoria » ODATA em ABAP

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

 

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

 

Referência:

Autor

1 Comentários

  1. Lyndon Lapeyrouse

    Ó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 🙂

    Resposta

Enviar um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *

Este site usa o Akismet para reduzir o spam. Saiba como seus dados de comentário são processados.

Autor