Visão Geral
Curso Intermediate API Development é projetado para profissionais de TI que desejam aprimorar suas habilidades em desenvolvimento de APIs, abordando conceitos avançados de design, teste, implementação e manutenção de APIs. Este curso explora as melhores práticas e padrões de desenvolvimento de APIs para garantir a consistência, segurança e eficiência ao longo do ciclo de vida do desenvolvimento de software.
Objetivo
Após realizar este Curso API Development Intermediate, você será capaz de:
- Compreender os fundamentos avançados de desenvolvimento de APIs, incluindo tipos de API, protocolos de comunicação e estratégias de design.
- Aplicar uma abordagem API-first para projetar e desenvolver APIs de forma eficiente e escalável.
- Utilizar padrões comuns de desenvolvimento de APIs para garantir consistência e qualidade em todo o ciclo de vida do desenvolvimento.
- Implementar práticas de CI/CD e teste automatizado para acelerar o desenvolvimento e garantir a estabilidade das APIs.
- Configurar e gerenciar a segurança em APIs, seguindo as melhores práticas e padrões de segurança.
- Utilizar padrões de versionamento para garantir a compatibilidade e a evolução das APIs ao longo do tempo.
- Aplicar uma abordagem de desenvolvimento paralelo usando contratos de API para promover a colaboração e reduzir o tempo de desenvolvimento.
- Resumir e aplicar os principais padrões de desenvolvimento de APIs, incluindo design de contrato, práticas CI/CD, testes automatizados e segurança.
Publico Alvo
Desenvolvedores de software que precisam aprender técnicas mais avançadas de design e desenvolvimento de APIs.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
API Fundamentals
- Types of APIs: RESTful, SOAP, GraphQL, etc.
- Communication Protocols: HTTP, WebSocket, gRPC, etc.
- API Design Principles: REST, HATEOAS, SOLID principles, etc.
- API Testing and Deployment: Tools and strategies.
The Case for Standards in API Lifecycle
- Review of pain points in lacking consistency throughout the API lifecycle.
- Common standards in contract design, API-first/code-first development, CI/CD, automated testing, versioning, and security.
Contract Design Approach
- Common standards in contract design.
- Designing a semi-complex API using this approach.
Design an API
- Effective API design strategies.
- Demonstrating API design following best practices.
API-First Approach
- Common standards in an API-first approach.
- Demonstrating how to design an API before development and making it available.
Parallel Development Using API Contracts
- Strategies for parallel development using API contracts.
- Promoting collaboration and reducing development time.
CI/CD and Automated Testing
- Common standards in CI/CD and automated testing.
- Adding and testing code; deploying through pipelines.
- Discussion on the importance of standards and best practices.
Security in API Development
- Common standards in API security.
- API security configuration.
- Discussion on choosing security standards.
Summary of Common API Standards
- Summary and application of key API development standards.
- Contract design, API-first/code-first practices, CI/CD, automated testing, versioning, and security.
TENHO INTERESSE