ABAP Core Data Services (ABAP CDS)
Assista ao vídeo para saber mais sobre o ABAP Core Data Services (ABAP CDS).
Vejamos mais de perto essas tarefas.

Durante muito tempo, os desenvolvedores ABAP definiram visões no ABAP Dictionary, da mesma forma que definem tabelas de banco de dados. Essas visões de dicionário eram muito limitadas em termos de lógica SQL. Eles só suportavam inner joins, uma seleção de campos (projeção) e condições de filtro simples. Considere que a definição de visões Dictionary não é suportada em ambientes ABAP baseados na nuvem.
Um dos motivos pelos quais a SAP introduziu o Core Data Services no ABAP foi a demanda pela execução da lógica no banco de dados. Como você aprenderá mais tarde neste treinamento, as visões CDS ABAP suportam uma grande variedade de expressões e funções SQL para empurrar a lógica para o banco de dados.
Existem dois tipos de visões CDS.
- Visões baseadas em CDS DDIC (obsoleto)
Este tipo obsoleto de visões CDS usa uma visão Dictionary gerada como representação técnica para o objeto de banco de dados. As visões baseadas em CDS DDIC são definidas com a instrução DEFINE VIEW.
- Entidades de visão CDS
Esta nova geração de visões CDS é definida com a instrução DEFINE VIEW ENTITY. As entidades de visão CDS definem o objeto do banco de dados diretamente, sem gerar um objeto Dictionary, primeiro.
Nota
Neste treinamento, abordaremos apenas entidades de visão CDS. Para os tipos de visão mais antigos, consulte a documentação de palavra-chave ABAP.

O CDS ABAP não só suporta a definição técnica de objetos de banco de dados. Ele também permite que você enriqueça as definições técnicas com informações semânticas.
Vejamos um exemplo.
A entidade de visão CDS Z00_C_Employee é definida com uma instrução define view entityem uma definição de dados CDS. Esta é a definição técnica da visão e é utilizada para criar uma visão com o nome Z00_C_EMPLOYEE no banco de dados. Além da instrução define view entity, o texto fonte contém anotações. Anotações são elementos de código que enriquecem a definição de visão técnica com informações semânticas. As anotações começam com um sinal de arroba (@).
Somente algumas anotações são avaliadas pelo sistema ABAP. O resto é simplesmente transferido para os consumidores da entidade CDS, ou seja, os frameworks que utilizam a entidade CDS para ler dados. Os consumidores decidem por suas próprias anotações que avaliam e quais ignoram.
Os consumidores mais importantes de entidades CDS ABAP são tecnologias de IU modernas, como as funções analíticas integradas do SAP Fiori e do SAP S/4HANA.

O coração do modelo de programação de aplicativos RESTful ABAP é o business object.
A estrutura do business object é modelada com uma ou mais entidades de visão CDS. Uma definição de comportamento CDS é utilizada para adicionar a lógica transacional. A lógica transacional é implementada em um pool de comportamento ABAP, uma classe ABAP na biblioteca de texto fonte ABAP.
Os business objects são frequentemente consumidos por serviços empresariais, por exemplo, serviços OData. Mas você também pode acessá-los na codificação ABAP, usando a Entity Manipulation Language (EML).
Nota
Os detalhes de modelagem, implementação e uso da Business Objects não fazem parte deste treinamento. Eles são discutidos em um curso dedicado sobre o ABAP RESTful Application Programming Model.

