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!