Como criar SAP OData

by | 14 Agosto , 2019 | ODADOS

Home » SAP » ABAP » ODADOS » Como criar SAP OData

Prefácio – Este post faz parte do Tutorial SAP ABAP OData série.

Introdução

Em nosso artigo anterior, já discutimos o que é um OData. Neste artigo vamos passar pelo processo passo a passo para criar um SAP Serviço OData. Mais tarde, vamos registrar nosso serviço e também testar se está funcionando bem. Neste artigo, não escreveremos nenhum código relacionado a CRU (criar, escrever, atualizar e excluir). Para aprender CRUD em OData, clique aqui.

Processo passo a passo para criar o serviço SAP OData

Nesta seção, seguiremos várias etapas predefinidas para criar um OData, são elas:

  1. Usaremos o SAP Service Gateway Builder (SEGW) para criar um novo projeto
  2. Importaremos DDIC/CDS ou outra estrutura para criar um modelo OData
  3. Vamos gerar nosso OData
  4. Vamos registrar e testar nosso serviço

Criar um novo projeto do Service Builder

Para criar um novo projeto, siga os passos indicados:

  1. Vá para o código de transação SEGW, ele iniciará o Gateway Service Builder.
  2. Clique no botão Criar Projeto, conforme mostrado abaixo:
  3. Insira as informações fornecidas
CampoDescriçãoExemplo
ProjetoÉ o nome do seu SAP OData Service. Vai começar com Z or YZPROJECT_NAME
DescriçãoInsira uma descrição para seu ODataProjeto OData de demonstração
Tipo de ProjetoA SAP fornece quatro opções de projeto:

1. Serviço com Anotações SAP

2. Serviço com anotações baseadas em vocabulário

3. Modelo de Anotação para Serviço Referenciado

4. Serviço OData 4.0

Vamos aprender sobre eles em detalhes, mais tarde.

Serviço com anotações SAP

 

Estratégia de geraçãoSerá pré-carregado como Standard o que significa que tem todas as configurações padrão.Standard
PacoteDigite seu pacote de projeto ou pacote temporário, ou seja $ TMP$ TMP
Pessoa responsávelEle será pré-carregado com seu ID de usuário/Nome de usuárioBarry Allen

Criação de OData

  1. Pressione Continuar e Salvar.

Importar uma estrutura DDIC

Para usar um Serviço OData, ele deve ser projetado de forma que leia/atualize uma ou mais tabelas. Portanto, precisamos importar qualquer tabela, estrutura ou visualização. Estes fazem parte da estrutura DDIC. Também podemos importar o modelo de dados do arquivo, interface RFC/BOR ou uma ajuda de pesquisa. Mas nesta seção, aprenderemos como importar uma estrutura DDIC:

  1. Clique no modelo de dados no projeto que criamos recentemente para expandi-lo.
  2. Clique com o botão direito em Modelo de dados e clique importação e clique em Estrutura DDIC
    Importação DDIC OData
  3. Agora, um assistente será aberto. Digite os seguintes detalhes, lá:
CampoDescriçãoExemplo
NomeInsira um nome de Modelo. Deve ser explicativo.Dados do cliente
TipoTemos duas opções aqui:

1. Tipo de Entidade: Isso significa que uma estrutura/tabela/exibição DDIC simples será importada

2. Tipo complexo: Isso significa que uma estrutura/tabela/visualização DDIC complexa será importada

Escolha o tipo de entidade
Estrutura ABAPEscolha o nome da tabela ou estrutura necessária. Basta copiar e colar o nome da sua tabela/estrutura/visualização DDICdados_do_cliente
Criar conjunto de entidades padrãoEle criará um Tipo de Entidade com os mesmos campos de Entidade. Além disso, o nome permanecerá o mesmo. Recomendamos que você deixe marcado.Deixe marcado

 

Os detalhes acima são mostrados abaixo:
Criação do conjunto de entidades OData

  1. Na próxima etapa, o assistente mostrará todos os campos da tabela importada. Basta selecionar todos eles e clicar em Avançar, conforme mostrado abaixo:
    Criação do conjunto de entidades OData2
  2. Na próxima etapa, o assistente mostrará todos os campos marcados. Aqui você precisa verificar as chaves primárias e finalizar, conforme mostrado abaixo:
    Criação do conjunto de entidades OData3

 

Gerar serviço OData

Agora, criamos um objeto OData com um modelo. Agora, para usar este objeto, precisamos gerar todas as classes necessárias. Para gerar, pressione o botão Gerar objetos de tempo de execução  Ícone Gerar OData botão, como mostrado abaixo:

OData Gerar Objetos de Tempo de Execução

Nota: O botão Generate Runtime Objects salva automaticamente o projeto antes de gerar classes.

Pressionando o botão acima, abrirá uma caixa de diálogo como mostrado abaixo:

Geração de classe OData

Basta pressionar Continuar, como mostrado acima. O processo acima irá gerar as seguintes classes:

Nome da classeDescrição
Classe MPCMPC significa Classe de Provedor de Modelo. Isso é gerado e atualizado toda vez que geramos uma classe. Não é recomendado estender esta classe para Model Annotations, pois todos os métodos são deletados sempre que o OData é gerado.
Classe EXT MPCEsta é a classe Extended MPC, e todos os métodos são conservados até mesmo o OData é gerado.
Classe DPCDPC significa Data Provider Class. Isso é gerado e atualizado toda vez que geramos uma classe. Não é recomendado estender esta classe para operação CRUD, pois todos os métodos são deletados sempre que o OData é gerado.
Classe EXT DPCEsta é a classe Extended DPC, e todos os métodos são conservados até mesmo o OData é gerado.
Classe MDLA é a classe modelo.
Classe SRVEsta é a classe de serviço.

 

Basta clicar em Lock Object para gerar as classes, conforme mostrado abaixo:

Geração de Serviço OData

Registre o SAP OData usando o cliente Gateway

Uma vez que o OData é gerado, agora é a hora de registrar o serviço. Uma vez que o serviço é registrado, só então ele pode ser usado em qualquer lugar.

Para gerar um OData, siga as etapas fornecidas:

  1. Clique duas vezes no nó Serviço de manutenção
  2. Selecione qualquer sistema e clique Inscrições como mostrado abaixo:
    Registro de serviço OData
  3. Insira um Alias, se solicitado, conforme mostrado abaixo:
    Alias ​​do Sistema OData
  4. Agora, na próxima tela, você obtém as seguintes opções:
CampoDescrição
Nome do serviço técnicoEste é o nome do serviço gerado automaticamente
Versão do serviçoÉ a versão de serviço gerada automaticamente
DescriçãoÉ a descrição do OData que você mencionou anteriormente
Nome do serviço externoÉ igual ao nome do serviço gerado automaticamente
NamespaceÉ por banco padrão
ID de mapeamento externoÉ por padrão Vazio
Tipo de fonte de dados externaÉ por padrão definido para o tipo de origem C
Nome técnico do modeloÉ o nome do modelo gerado automaticamente
Versão do modeloÉ a versão do modelo gerada automaticamente
Atribuição de PacoteAtribua o nome do seu pacote aqui, ou apenas escolha Objeto Local no botão abaixo. Será então $TMP
Nó ICFÉ por padrão “Modo Padrão”
o Habilitação de autenticaçãoEle fornece a opção de adicionar autenticação extra, caso você precise de habilitação oAuth2, escolha-o, caso contrário, deixe-o em branco

 

No nosso caso, basta escolher o pacote e clicar em confirmar, conforme mostrado abaixo:

Registro de serviço OData

Assim que o serviço for registrado, o Cadastro ficará verde, conforme mostrado abaixo:

Status do serviço OData

Testar o serviço OData

  1. Para testar o serviço OData, clique no botão Cliente SAP Gateway botão, como mostrado abaixo:Serviço de teste OData
  2. Abrirá uma nova tela, clique aqui Adicionar opção de URI como mostrado abaixo:
    Opção OData Adicionar URI
  3. Escolha $ metadata, Aqui:
    OData $ metadados
  4. Clique Execute como mostrado abaixo:
    Status do Serviço OData 200

Se o status for 200, como mostrado acima, significa que seu OData está funcionando bem.

Nos próximos artigos, aprenderemos como realizar a operação CRUD usando OData.

Autor

0 Comentários

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