Curso Progress 4GL para Desenvolvimento e Consumo de APIs REST

  • DevOps | CI | CD | Kubernetes | Web3

Curso Progress 4GL para Desenvolvimento e Consumo de APIs REST

32 horas
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

  1. Conceitos de API
  2. O que é REST
  3. REST x SOAP
  4. Arquitetura Cliente/Servidor
  5. HTTP e HTTPS
  6. Métodos HTTP
  7. Códigos de retorno HTTP
  8. Headers
  9. Content-Type
  10. Boas práticas de APIs

Module 2: JSON Fundamentals

  1. Estrutura JSON
  2. Objetos
  3. Arrays
  4. Serialização
  5. Desserialização
  6. JsonObject
  7. JsonArray
  8. JsonParser
  9. Manipulação de documentos JSON

Module 3: HTTP Client no Progress ABL

  1. Classe HttpClient
  2. HttpRequest
  3. HttpResponse
  4. Métodos GET
  5. Métodos POST
  6. Métodos PUT
  7. Métodos DELETE
  8. Métodos PATCH
  9. Headers HTTP
  10. Timeout
  11. Tratamento de erros

Module 4: Consumindo APIs REST

  1. Chamadas síncronas
  2. Envio de parâmetros
  3. Query Parameters
  4. Path Parameters
  5. Headers personalizados
  6. Upload de arquivos
  7. Download de arquivos
  8. Conversão JSON para objetos ABL
  9. Consumo de APIs públicas
  10. Consumo de APIs corporativas

Module 5: Desenvolvimento de APIs REST no OpenEdge

  1. Introdução ao PASOE
  2. Estrutura de uma API REST
  3. Criação de recursos REST
  4. Métodos REST
  5. Rotas
  6. Serviços
  7. Deploy da aplicação
  8. Publicação de APIs
  9. Configuração do servidor
  10. Testes locais

Module 6: Segurança em APIs

  1. Autenticação
  2. Authorization Header
  3. Basic Authentication
  4. Bearer Token
  5. OAuth 2.0
  6. JWT
  7. HTTPS
  8. Certificados
  9. Controle de acesso
  10. Segurança em integrações

Module 7: Tratamento de Erros

  1. Exceptions
  2. Status HTTP
  3. Logs
  4. Retry
  5. Timeout
  6. Monitoramento
  7. Mensagens padronizadas
  8. Debug
  9. Validação de entrada
  10. Tratamento de exceções

Module 8: Integração com Bancos de Dados

  1. Consultas ABL
  2. CRUD
  3. Transactions
  4. Conversão de registros para JSON
  5. Atualização de dados
  6. Validações
  7. Performance
  8. Persistência
  9. Integridade dos dados
  10. Casos práticos

Module 9: Testes de APIs

  1. Introdução ao Postman
  2. Collections
  3. Variáveis de ambiente
  4. Testes automatizados
  5. Mock Servers
  6. Debug
  7. Testes de performance
  8. Documentação de APIs
  9. Exportação de Collections
  10. Boas práticas

Module 10: Projeto Prático

  1. Desenvolvimento de uma API REST completa
  2. CRUD de clientes
  3. CRUD de produtos
  4. Integração com banco Progress
  5. Consumo de APIs externas
  6. Implementação de autenticação
  7. Tratamento de erros
  8. Publicação no PASOE
  9. Testes completos com Postman
  10. Boas práticas de arquitetura e documentação
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso FinOps Certified FOCUS Analyst

24 horas

Curso Standardizing Cloud Billing Data using FOCUS

24 horas

FOCUS (FinOps Open Cost and Usage Specification) Deep Dive

24 horas