Criando serviços OData através de CDS no ABAP

Criando serviços OData através de CDS no ABAP

Fala pessoal… Hoje vou demonstrar a facilidade de se criar e publicar um serviço OData no ABAP utilizando uma View Core Data Service (CDS).

Para aqueles que trabalham com ABAP atualmente e ainda não conhecem sobre o Core Data Service, recomendo não perder tempo e já ir dando uma olhada neste artigo no SCN.

O Core Data Service de forma bem simplória é uma linguagem da SAP para definição de artefatos de banco de dados e modelo de dados (DDL). Embora seja muito utilizada nos desenvolvimentos baseados no SAP Hana, para implementação do famoso “code push-down“, também está disponíveis para outros bancos, dependendo apenas da versão do SAP Netweaver.

O recurso que irei demonstrar necessita do SAP Netweaver 7.5. Que é a versão utilizada no SAP ECC 6.0 EHP8 por exemplo.

Para criar views CDS é necessário o eclipse com o plugin Abap Development Tools, utilizado para desenvolvimento ABAP. Quem não conhece recomendo também dar uma pesquisada. Basta instalar o eclipse e configurar o plugin conforme documentação do link acima. Depois criar um projeto ABAP e conectar a instância do seu sistema SAP.

Vamos ao passo a passo para criação da View e do serviço OData:

1- Crie uma view CDS no eclipse. New / Other / Core Data Services / Data Definition;

O que faz a magia negra é esta anotação @OData.publish: true. Com esta anotação ao ativar a view será gerada toda a parte do gateway para o serviço OData.

Para consultar acesse a transação: /IWFND/MAINT_SERVICE e adicione o serviço gerado: zteste_odata_cds.

Obs: O nome do serviço segue o padrão:<NOME_VIEW>_CDS.

Depois de confirmar basta testar o serviço.

Em outros posts demonstrarei como utilizar este serviço em um app SAPUI5.

Valeu!

Nos siga nas redes sociais:

Balbino Soares

Com mais de 15 anos de experiência como consultor SAP, tive a oportunidade de participar de diversos projetos, desde projetos de inovação envolvendo novas tecnologias como mobilidade, cloud, Iot, quanto projetos de upgrade e atualização. Minha principal área de atuação é como desenvolvedor, atualmente sou líder de equipe de desenvolvimento e arquiteto de soluções com foco em inovação. Sou um grande entusiasta de novas tecnologias, sempre buscando repassar meus conhecimentos adiante, pois acredito na premissa de que quanto mais se ensina, mais aprendemos.

Deixe um comentário

Fechar Menu
RSS
Follow by Email
YouTube
YouTube
LinkedIn
LinkedIn
Share
Instagram