Visão Geral
Este curso foi desenvolvido para capacitar desenvolvedores Progress OpenEdge ABL (4GL) na criação, publicação, consumo e integração de APIs REST, utilizando as tecnologias mais atuais da plataforma OpenEdge. Durante o treinamento, os participantes aprenderão desde os conceitos fundamentais de APIs e arquitetura REST até a implementação prática de serviços RESTful, consumo de APIs de terceiros, autenticação, manipulação de dados em JSON, tratamento de erros e boas práticas de desenvolvimento.
O treinamento possui uma abordagem totalmente prática, permitindo que os participantes desenvolvam aplicações reais utilizando o Progress OpenEdge, explorando recursos como OpenEdge REST Adapter, PASOE (Progress Application Server for OpenEdge), HttpClient, JsonObject, JsonArray e integração com sistemas externos.
Objetivo
Após realizar este curso Progress 4GL para Desenvolvimento e Consumo de APIs REST, você será capaz de:
- Compreender os conceitos de APIs REST e arquitetura RESTful.
- Desenvolver APIs REST utilizando Progress OpenEdge ABL.
- Publicar serviços REST através do PASOE.
- Consumir APIs REST externas utilizando HttpClient.
- Trabalhar com JSON no OpenEdge.
- Implementar autenticação utilizando Token e OAuth.
- Manipular requisições HTTP (GET, POST, PUT, DELETE e PATCH).
- Tratar respostas, erros e exceções em integrações.
- Implementar segurança em APIs.
- Criar integrações entre sistemas corporativos.
- Aplicar boas práticas de desenvolvimento de APIs.
- Realizar testes utilizando Postman e outras ferramentas.
Publico Alvo
- Desenvolvedores Progress OpenEdge ABL (4GL)
- Analistas de Sistemas
- Desenvolvedores Full Stack que trabalham com Progress
- Arquitetos de Software
- Profissionais de Integração de Sistemas
- Consultores Progress
Pre-Requisitos
- Conhecimentos de programação em Progress OpenEdge ABL (4GL)
- Conhecimentos básicos de banco de dados Progress
- Lógica de programação
- Conceitos básicos de redes TCP/IP
- Noções de HTTP
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: API Fundamentals
- Conceitos de API
- O que é REST
- REST x SOAP
- Arquitetura Cliente/Servidor
- HTTP e HTTPS
- Métodos HTTP
- Códigos de retorno HTTP
- Headers
- Content-Type
- Boas práticas de APIs
Module 2: JSON Fundamentals
- Estrutura JSON
- Objetos
- Arrays
- Serialização
- Desserialização
- JsonObject
- JsonArray
- JsonParser
- Manipulação de documentos JSON
Module 3: HTTP Client no Progress ABL
- Classe HttpClient
- HttpRequest
- HttpResponse
- Métodos GET
- Métodos POST
- Métodos PUT
- Métodos DELETE
- Métodos PATCH
- Headers HTTP
- Timeout
- Tratamento de erros
Module 4: Consumindo APIs REST
- Chamadas síncronas
- Envio de parâmetros
- Query Parameters
- Path Parameters
- Headers personalizados
- Upload de arquivos
- Download de arquivos
- Conversão JSON para objetos ABL
- Consumo de APIs públicas
- Consumo de APIs corporativas
Module 5: Desenvolvimento de APIs REST no OpenEdge
- Introdução ao PASOE
- Estrutura de uma API REST
- Criação de recursos REST
- Métodos REST
- Rotas
- Serviços
- Deploy da aplicação
- Publicação de APIs
- Configuração do servidor
- Testes locais
Module 6: Segurança em APIs
- Autenticação
- Authorization Header
- Basic Authentication
- Bearer Token
- OAuth 2.0
- JWT
- HTTPS
- Certificados
- Controle de acesso
- Segurança em integrações
Module 7: Tratamento de Erros
- Exceptions
- Status HTTP
- Logs
- Retry
- Timeout
- Monitoramento
- Mensagens padronizadas
- Debug
- Validação de entrada
- Tratamento de exceções
Module 8: Integração com Bancos de Dados
- Consultas ABL
- CRUD
- Transactions
- Conversão de registros para JSON
- Atualização de dados
- Validações
- Performance
- Persistência
- Integridade dos dados
- Casos práticos
Module 9: Testes de APIs
- Introdução ao Postman
- Collections
- Variáveis de ambiente
- Testes automatizados
- Mock Servers
- Debug
- Testes de performance
- Documentação de APIs
- Exportação de Collections
- Boas práticas
Module 10: Projeto Prático
- Desenvolvimento de uma API REST completa
- CRUD de clientes
- CRUD de produtos
- Integração com banco Progress
- Consumo de APIs externas
- Implementação de autenticação
- Tratamento de erros
- Publicação no PASOE
- Testes completos com Postman
- Boas práticas de arquitetura e documentação
TENHO INTERESSE