Este repositório é um guia completo para desenvolvedores que desejam aprender e dominar o SAP Cloud Application Programming Model (CAP) com Node.js. Seja você um iniciante buscando uma introdução clara ou um desenvolvedor experiente procurando aprofundar seus conhecimentos, este guia oferece um caminho estruturado e prático.
O conteúdo está organizado em módulos progressivos, do básico ao avançado. Cada módulo foca em um aspecto específico do desenvolvimento com SAP CAP.
| Módulo | Descrição Detalhada |
|---|---|
| 01. Fundamentos e Modelagem | Comece aqui. Entenda a filosofia por trás do CAP, a importância da modelagem com intenção e domine as linguagens essenciais: CDL, CSN e CXN. |
| 02. Runtime Node.js Core | O coração da sua aplicação. Aprenda sobre o bootstrap do servidor, o ciclo de vida dos serviços, o tratamento de eventos e como configurar seu ambiente com TypeScript. |
| 03. Dados e Persistência | Explore como o CAP interage com bancos de dados. Domine as linguagens de consulta CQL e CQN, entenda os drivers de serviço e aprenda a lidar com dados temporais e localizados. |
| 04. Interface de Usuário | Da intenção à interface. Descubra como criar UIs ricas e intuitivas com Fiori Elements, utilizando anotações para definir o comportamento e a aparência da sua aplicação. |
| 05. Integrações e Mensageria | Conecte seu aplicativo ao mundo. Aprenda a consumir serviços remotos (como S/4HANA) e a construir uma arquitetura robusta e escalável com mensageria assíncrona. |
| 06. Segurança e Compliance | Proteja sua aplicação. Implemente autenticação e autorização com XSUAA, gerencie logs de auditoria e garanta a privacidade dos dados de acordo com as melhores práticas. |
| 07. Arquitetura Avançada | Leve suas habilidades para o próximo nível. Explore tópicos como desenvolvimento de aplicações multitenant (SaaS), extensibilidade e a criação de plugins modulares. |
| 08. Operações e Qualidade | Garanta a qualidade e a robustez da sua aplicação em produção. Aprenda a escrever testes automatizados, implementar logging e observabilidade, e siga as boas práticas de CI/CD. |
Para garantir a organização, a rastreabilidade e a sequência lógica de leitura dos arquivos do projeto, foi então definida a seguinte Regra de Nomenclatura Hierárquica: DD.SS.FF_Slug_Descritivo
- DD (Diretório Principal): Dois dígitos representando a pasta raiz.
- SS (Subdiretório): Dois dígitos representando a subpasta.
- FF (Fila/Ordem): Dois dígitos definindo a ordem de leitura recomendada dentro daquele tópico.
- Slug Descritivo: O nome original ou simplificado do tópico, separado por underlines para legibilidade.
Contribuições são bem-vindas! Se você encontrar erros, tiver sugestões de melhoria ou quiser adicionar novo conteúdo, siga estes passos:
- Fork este repositório.
- Crie uma nova branch para sua feature (
git checkout -b feature/nova-feature). - Faça suas alterações e commit (
git commit -m 'feat: Adiciona nova feature'). - Envie para a sua branch (
git push origin feature/nova-feature). - Abra um Pull Request.
- SAP Learning - Introduction to SAP Cloud Application Programming Model
- SAP Learning - Desenvolva extensões com CAP seguindo o Guia do desenvolvedor SAP BTP
- SAP Learning - Desenvolvendo um aplicativo SAP Fiori Elements baseado em um serviço CAP OData V4
- Tutorial SAP - Crie um aplicativo de negócios CAP utilizando o VS Code e Nodejs
- Tutorial SAP - Desenvolva uma aplicação CAP Full-Stack seguindo o Guia do Desenvolvedor SAP BTP
- Turorial SAP - Como Criar uma Aplicação SAP CAP Full Stack utilizando o BAS, Nodejs e Banco Hana
- Tutorial SAP - Desenvolva um aplicativo Node.js no SAP BTP Kyma Runtime
- Tutorial SAP - Crie um aplicativo com Cloud Foundry Node.js Buildpack
- Tutorial SAP - Como desenvolver um App de Mensagens dentro do SAP BTP utilizando o Nodejs ou Java
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Todo conteúdo presente nesse repositório foi gerado pelo Notebook LM com base na documentação oficial da SAP Cloud Application Programming Model.
