Visão Geral
O Curso Enterprise Application Integration Angular Oracle PL SQL and REST APIs capacita os participantes a implementar mecanismos de integração entre aplicações frontend desenvolvidas em Angular 14, serviços backend disponibilizados por APIs REST e operações de dados executadas em Oracle Database 19c por meio de Oracle PL/SQL. A formação aborda os princípios de arquitetura de aplicações empresariais, separação de responsabilidades entre camadas, comunicação entre componentes e implementação de operações de negócio com validação, tratamento de erros e persistência de dados.
Os participantes irão trabalhar com o consumo de APIs REST a partir do Angular, utilizando serviços, requisições HTTP, modelos de dados, tratamento de respostas e mecanismos de apresentação de estados de carregamento e erro. Serão abordados os princípios de comunicação entre frontend e backend, serialização de dados em JSON, utilização de códigos de resposta HTTP, validação de entradas e tratamento de falhas de comunicação.
Na camada de dados, a formação contempla a utilização de Oracle Database 19c e Oracle PL/SQL para implementar procedimentos armazenados, funções, consultas, operações de inserção e atualização, validações de negócio e gestão de transações. Será explorada a forma como os serviços backend podem invocar essas operações e disponibilizar os resultados por meio de APIs REST, mantendo a lógica de acesso a dados separada da interface de utilizador.
A componente prática será orientada para cenários de integração empresarial, incluindo o desenvolvimento de funcionalidades de submissão e consulta de pedidos, validação de informações, atualização de estados e apresentação de resultados. O curso também abordará a integração com APIs publicadas no WSO2 API Manager, preparando os participantes para conectar aplicações frontend, serviços backend e workflows geridos por uma plataforma BPMS.
Nota de arquitetura: o Angular não deverá aceder diretamente ao Oracle Database. A comunicação deve ocorrer através de serviços backend que exponham APIs REST e executem as operações de base de dados, aplicando validações e controlos de segurança.
Conteúdo Programatico
Módulo 1: Arquitetura e fundamentos de integração empresarial
- Arquitetura em camadas e separação de responsabilidades
- Papel do frontend, backend, APIs REST e base de dados
- Princípios de comunicação entre aplicações empresariais
- HTTP, métodos GET, POST, PUT, PATCH e DELETE
- JSON, serialização e desserialização de dados
- Contratos de API, endpoints, parâmetros e códigos de resposta
- Fluxo de dados entre Angular, backend e Oracle Database 19c
- Boas práticas de organização e manutenção das integrações
Módulo 2: Integração do Angular 14 com APIs REST
- Estrutura de serviços Angular para comunicação com APIs
- Configuração e utilização do cliente HTTP
- Implementação de requisições GET para consulta de dados
- Implementação de requisições POST para submissão de pedidos
- Atualização e eliminação de registos através de APIs
- Utilização de interfaces e modelos TypeScript para tipagem dos dados
- Integração de formulários Angular com serviços backend
- Gestão de operações assíncronas e atualização da interface
- Configuração de ambientes e endereços de serviços
- Noções de CORS e configuração adequada no servidor
Módulo 3: Backend, Oracle Database 19c e PL/SQL
- Responsabilidades da camada backend na arquitetura de integração
- Ligação dos serviços backend ao Oracle Database 19c
- Estrutura e utilização de blocos PL/SQL
- Criação e execução de procedimentos armazenados
- Criação e utilização de funções PL/SQL
- Parâmetros de entrada e saída e retorno de resultados
- Implementação de operações de consulta, inserção e atualização
- Aplicação de regras de negócio e validações de dados
- Gestão de transações com COMMIT e ROLLBACK
- Tratamento de exceções e utilização de mensagens de erro
- Princípios de utilização de parâmetros e prevenção de SQL injection
Módulo 4: Contratos de API, tratamento de erros e segurança
- Estruturação de respostas JSON e mensagens de retorno
- Utilização adequada de códigos HTTP, incluindo 200, 201, 400, 401, 403, 404 e 500
- Tratamento de erros nas chamadas HTTP do Angular
- Apresentação de mensagens de validação e falha na interface
- Validação dos dados no frontend e no backend
- Gestão de credenciais e tokens de acesso
- Princípios de autenticação e autorização nas APIs
- Consumo de APIs protegidas e publicadas através do WSO2 API Manager
- Diagnóstico de falhas de comunicação entre frontend, backend e base de dados
Módulo 5: Laboratório prático — Integração de funcionalidades de licenciamento
- Implementação de um formulário Angular para submissão de pedidos
- Consumo de uma API REST para registo e consulta de pedidos
- Integração do backend com procedimentos PL/SQL
- Persistência de dados no Oracle Database 19c
- Implementação de consultas para acompanhamento do estado dos pedidos
- Atualização de dados e estados do processo por meio de endpoints REST
- Validação de campos e tratamento de respostas de erro
- Testes de integração com Postman e pela interface Angular
- Preparação dos endpoints para consumo pelo WSO2 API Manager e pelo BPMS
- Verificação do fluxo completo de comunicação e persistência