MAKING OF - INTEGRAĆĆO COM API EXTERNA O objetivo desta funcionalidade foi consumir uma API REST desenvolvida pelo meu colega (MĆ”ximo Nunes), permitindo realizar operaƧƵes CRUD completas diretamente a partir do meu projeto Django. As operaƧƵes implementadas incluem: - Listar dados - Visualizar detalhes - Criar novos registos - Atualizar informação - Apagar registos A integração foi feita atravĆ©s da biblioteca requests, consumindo endpoints REST com autenticação por API Key. DIFICULDADES ENCONTRADAS A principal dificuldade inicial foi a ligação ao servidor da API. Como o domĆnio utilizava HTTPS com certificado nĆ£o validado pela universidade, foram encontrados erros do tipo: SSL CERT VERIFICATION ERROR A solução passou por configurar corretamente o ambiente de desenvolvimento e ajustar a forma de requisição para permitir comunicação segura. ------------------------------------------------------------ MAKING OF - DESENVOLVIMENTO DA MINHA API A API foi desenvolvida no contexto do projeto de portfólio com o objetivo de gerir informação sobre Jogos, EstĆŗdios de Desenvolvimento e Distribuidoras. Foi utilizada a framework Django Ninja, que permite criar APIs modernas, rĆ”pidas e com documentação automĆ”tica baseada em Swagger/OpenAPI. OBJETIVOS PRINCIPAIS - Implementação de CRUD completo (Create, Read, Update, Delete) para Jogos, Desenvolvedoras e Distribuidoras - Definição de relacionamentos entre modelos (ForeignKey) - Implementação de autenticação via API Key (X-API-Key) - Geração automĆ”tica de documentação com Swagger UI - Suporte a filtros, paginação e ordenação de resultados ARQUITETURA E DECISĆES TĆCNICAS A API foi estruturada de forma modular, separando: - models (estrutura de dados) - schemas (validação de dados) - routers (endpoints) Esta separação facilita manutenção, escalabilidade e leitura do código. CONCLUSĆO Este desenvolvimento permitiu aprofundar conhecimentos em APIs REST, integração entre sistemas Django e consumo de serviƧos externos. TambĆ©m foi essencial para compreender melhor autenticação, seguranƧa e comunicação entre aplicaƧƵes distribuĆdas.