1.Objetivos


Entender o conceito de APIs REST e como aplicá-las no padrão Open Gateway para Network APIs.


2.Definições e Conceitos Importantes


  • REST: Arquitetura que utiliza padrões HTTP para comunicação entre sistemas.
  • Endpoints: Pontos de acesso às funcionalidades da API.
  • Métodos HTTP: GET, POST, PUT, DELETE, etc.


3.Material Utilizado


Construindo uma API REST com Java e Spring


4.Aprendizados e Insights


4.1. Realizações Práticas (Use esta seção para registrar o que foi feito de forma objetiva, destacando as ferramentas ou padrões utilizados)

Desenvolvi a API Number Verification seguindo o padrão Open Gateway, utilizando Java e o framework Spring. Implementação incluiu:

  • Endpoints RESTful para validação de números.
  • Configuração de autenticação básica.
  • Documentação da API com Swagger.


4.2. Aprendizados Técnicos (Descreva o que foi aprendido de forma reflexiva, destacando os pontos mais relevantes para o seu desenvolvimento ou para a equipe:)

  • Compreendi como estruturar uma API no padrão REST com boas práticas, como:
    • Uso adequado de métodos HTTP (GET, POST, etc.).
    • Configuração de respostas com códigos de status padrão (200 OK, 404 Not Found).
  • Aprendi a utilizar o Spring Boot para simplificar a configuração do servidor.
  • Apliquei o conceito de separação de responsabilidades, usando controllers, services e repositories.


4.3. Desafios e Soluções (Registre os desafios encontrados e as soluções aplicadas. Isso ajuda a consolidar o aprendizado e pode ser útil para outros membros da equipe)

  • Desafio: Configurar autenticação segura na API.
  • Solução: Integrei o Spring Security para autenticação com tokens JWT.
  • Desafio: Lidar com erros de validação nos inputs dos usuários.
  • Solução: Configurei o tratamento de exceções com handlers personalizados.


4.4. Aplicações Futuras (Use esta seção para registrar como o aprendizado pode ser aplicado em outros projetos ou áreas)

  • Este padrão de API será replicado em outros serviços que precisam de integração com Network APIs.
  • O uso de JWT pode ser explorado em APIs internas da empresa para autenticação.