Contact
Vamos trabalhar juntos
Competência técnicaMasterEspecialista

Design e Implementação de API REST

Descrição da competência

Projetar e implementar APIs RESTful seguindo boas práticas incluindo modelagem de recursos, métodos HTTP, códigos de status, autenticação, versionamento, documentação e segurança de APIs.

Confiança Pessoal
Especialista5/5
FundamentalEm desenvolvimentoProficienteAvançadoEspecialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

Cursos relacionados no programa de Mestrado

Módulos do programa de Mestrado que cobrem esta competência

Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Direito dos contratos de TI
Panorama dos riscos jurídicos em prestações de TIO quadro jurídico da prestação de serviços de TIDever de assessoria do prestador vs dever de colaboração do clienteA obrigação de entrega da prestação de TIO checklist útil ao prestador de TI
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
UX e Wireframing
O que é UX designA gestão de projeto de UX designEspecificidades do design mobileDesign responsivo e aspectos técnicos
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Design Thinking
Definição e origens do Design ThinkingA filosofia e a abordagem Design ThinkingPor que e como enquadrar um workshop de Design Thinking
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Animar e liderar uma equipe
Três métodos complementares de comunicaçãoOs diferentes métodos para gerenciar conflitos
Bloco 2 - Pilotagem de projeto de engenharia de software
Executar e pilotar a realização de um projeto de Engenharia de Software
Definir os objetivos e restriçõesAvaliar os recursos
Bloco 2 - Pilotagem de projeto de engenharia de software
Métodos Ágeis avançados / Scrum
Design Sprint
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolva suas aplicações web com TypeScript
Implementar TypeScript no Node.js e JestImplementar TypeScript com Parcel e Webpack
Bloco 3 - Integração, indústrialização e implantação do software
Aprofundamento do desenvolvimento Front-end com Angular
Requisições HTTP: Introdução
Bloco 3 - Integração, indústrialização e implantação do software
Dominar Java SE
Implementação das interfaces Comparable e ComparatorImplementação da interface Serializable
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolver em Java com Spring e Hibernate
Escrita de métodos derivados na camada de acesso aos dadosRevisão do protocolo HTTP e seus códigos de retornoEscrita de controllers RESTOs Spring REST repositories
Bloco 3 - Integração, indústrialização e implantação do software
Git avançado - GitHub e GitLab
Designar intervalos de commits
Bloco 3 - Integração, indústrialização e implantação do software
Implantação de uma aplicação
O versionamento semântico de uma aplicaçãoOs workflows de versionamento de código
Bloco 3 - Integração, indústrialização e implantação do software
Kubernetes para orquestrar seus containers
Recursos de baseAutenticação e autorizaçãoAutenticação e autorização: demonstração
Bloco 3 - Integração, indústrialização e implantação do software
Dominar a linguagem Kotlin
Explorar uma API REST
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolver aplicações mobile Android em Kotlin
Realizar uma requisição HTTPSExplorar uma API RESTImplementação de um RecyclerView
Bloco 3 - Integração, indústrialização e implantação do software
Construir uma API REST com Spring Boot
O que é uma API REST?Implementar uma interface de serviço
Bloco 4 - Concepção avançada da arquitetura do software
Arquitetura de software
Implementação da arquitetura monolítica em JavaImplementação da arquitetura orientada a serviços em JavaImplementação da arquitetura de microsserviços em JavaImplementação da arquitetura baseada em eventos em JavaImplementação da arquitetura centrada em dados em Java
Bloco 4 - Concepção avançada da arquitetura do software
Concepção de aplicação complexa com UML
Introdução à modelagem estrutural com UML
Bloco 4 - Concepção avançada da arquitetura do software
Design Patterns em Java
Introdução: Design Patterns do GoF, a lendaDescrição dos Design Patterns de criaçãoDescrição do Design Pattern SingletonImplementação de SingletonDescrição do Design Pattern Factory Method
Bloco 4 - Concepção avançada da arquitetura do software
Segurança de aplicações web
Introdução à segurança de aplicações webA autenticação e a autorização em aplicações webRecomendação A04-2021: Insecure DesignImplementação do Spring Security em um projeto Java Spring BootConfigurar uma cadeia de filtros de segurança 'Basic Authentication'
Bloco 4 - Concepção avançada da arquitetura do software
Algoritmia avançada
Implementação de uma lista encadeada
Bloco 4 - Concepção avançada da arquitetura do software
Programação funcional em Scala
Implementação de uma coleção
Bloco 4 - Concepção avançada da arquitetura do software
Estrutura de dados
Implementar o heap sort
Bloco 4 - Concepção avançada da arquitetura do software
Planos de testes de uma aplicação
Desafios dos testes de segurança com o OWASPSegurança - Controle de acesso deficienteSegurança - Falhas criptográficasSegurança - Injeção SQLSegurança - Falhas XSS
Bloco 4 - Concepção avançada da arquitetura do software
Introdução ao Machine Learning
Implementar uma métodologia de avaliação - Parte 1Implementar uma métodologia de avaliação - Parte 2Descobrir os modelos de ensemble com a floresta aleatóriaImplementar uma rede neural
Bloco 6 - Módulos de nívelamento preparatório e reforço
Inglês de Recursos Humanos
Entender e usar os códigos profissionais de comunicação (hierarquia, distância, formal-informal)Identificar as principais diferenças culturais nas práticas de RH
Programa fonte

Esta competência foi desenvolvida no âmbito do Mestrado em Engenharia de Software (ESIEA).