Visão Geral
Este Curso Progress ABL Web Services and API Integration, aborda de forma prática e aprofundada como desenvolver, consumir e integrar Web Services e APIs utilizando Progress ABL (Advanced Business Language). O aluno aprenderá desde os conceitos fundamentais de comunicação via SOAP e REST até a implementação de integrações seguras e performáticas entre sistemas corporativos.
Conteúdo Programatico
Introdução aos Web Services e APIs
- Conceitos de integração de sistemas
- Diferenças entre SOAP e REST
- APIs no contexto corporativo
- Casos de uso em ambientes Progress
Fundamentos de Comunicação Web no Progress ABL
- Protocolo HTTP/HTTPS
- Estrutura de requisições e respostas
- Manipulação de JSON e XML no Progress
Consumo de Web Services SOAP em Progress ABL
- Introdução ao WSDL
- Uso do ProxyGen para geração de proxies SOAP
- Criação de clientes SOAP no ABL
- Testes de consumo e tratamento de erros
Consumo de APIs REST em Progress ABL
- Estrutura de endpoints REST
- Consumo de APIs com
HttpClient
no Progress
- Manipulação de JSON em chamadas REST
- Boas práticas de tratamento de erros e exceções
Expondo Web Services SOAP em Progress ABL
- Criação de serviços SOAP no Progress
- Configuração e publicação no AppServer / PASOE
- Expondo operações de negócios como serviços SOAP
Expondo APIs REST em Progress ABL
- Criação de serviços REST no Progress
- Estruturação de endpoints RESTful
- Publicação no Progress Application Server for OpenEdge (PASOE)
- Versionamento de APIs
Segurança em Integrações
- Autenticação básica e baseada em tokens
- Uso de OAuth 2.0 e JWT em Progress ABL
- Configuração de SSL/TLS para serviços expostos
- Proteção contra ataques comuns em APIs
Integração Avançada
- Integração com sistemas externos (ERP, CRM, etc.)
- Consumo de APIs públicas (ex.: Google, AWS)
- Integração com filas e mensageria (RabbitMQ, Kafka, etc.)
- Estratégias de monitoramento e logging
Boas Práticas e Desempenho
- Padronização de serviços e APIs
- Tratamento de exceções e mensagens de erro
- Testes automatizados para Web Services e APIs
- Performance tuning e caching de chamadas
Projeto Prático Final
- Desenvolvimento de uma API REST completa em Progress ABL
- Exposição de serviços SOAP para integração legada
- Implementação de segurança com autenticação token-based
- Testes de integração com ferramentas externas (Postman, SoapUI)