Curso Mulesoft Anypoint Platform API Design
24 horasVisão Geral
Este Curso Mulesoft Anypoint Platform API Design é para designers, desenvolvedores e arquitetos de API que desejam obter experiência prática na criação de definições de API modulares e bem projetadas usando RAML 1.0 e Anypoint Platform ™. O MuleSoft Anypoint Platform é uma das plataformas líderes para integração e gestão de APIs. Este curso é focado no design e desenvolvimento de APIs, cobrindo desde os princípios fundamentais do design orientado a APIs até a utilização das ferramentas do Anypoint Platform para projetar, documentar e publicar APIs.
Ao final do curso, os participantes serão capazes de criar APIs bem estruturadas, seguras e reutilizáveis, utilizando as melhores práticas de API-led connectivity.
Objetivo
No final deste curso, os alunos devem ser capazes de:
- Traduzir requisitos de design funcional em recursos e métodos de API.
- Use o API Designer para criar especificações de API.
- Defina recursos, métodos, parâmetros e respostas da API usando RAML.
- Modelar dados em APIs usando tipos de dados.
- Documente e teste APIs.
- Torne as APIs detectáveis.
- Minimize a repetição em APIs usando tipos e características de recursos.
- Modularize APIs usando bibliotecas, sobreposições e extensões.
- Especifique os esquemas de segurança da API.
- Aprimore as respostas da API usando hipermídia.
- APIs de versão.
Publico Alvo
- Desenvolvedores e arquitetos de integração.
- Profissionais de TI envolvidos em projetos de APIs e microsserviços.
- Engenheiros de software que desejam adotar a abordagem API-first.
- Administradores de sistemas que precisam compreender o ciclo de vida das APIs.
Pre-Requisitos
- Conhecimento básico em serviços web (REST, HTTP).
- Noções de JSON e XML.
- Familiaridade com conceitos de integração é desejável, mas não obrigatória.
Informações Gerais
- Carga horaria, 24h
- Se noturno o curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 6 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 3 sábados,
- Se integral o curso e ministrado de terça-feira, quarta-feira & quinta-feira das 09h às 18h, total de 3 dias,
- Meio periodo manhã das 08h ás 12h ou tarde das 13h as 17h, total de 6 encontros
Formato de entrega:
- Presencial,
- In-company
- On-line ao vivo em tempo real na presença de um consultor/instrutor especialista mulesoft.
- Dúvidas sobre o curso on-line ao vivo, faça contato solicitando uma apresentação para entender melhor como funciona a metodologia.
Materiais
Português/InglêsConteúdo Programatico
Projetando APIs
Apresentando o design da API RESTful
- Descreva formatos comuns de API da web, incluindo SOAP, RPC e REST
- Descrever a arquitetura da API REST
- Liste as regras para aplicar os princípios REST nas APIs
- Descreva a abordagem de design primeiro para APIs REST
Traduzindo requisitos funcionais para APIs
- Identifique diferentes categorias e ações para APIs REST
- Traduzir categorias para recursos
- Selecione métodos HTTP para apoiar as ações nas categorias
Apresentando a conectividade baseada em API e o ciclo de vida da API
- Descreva o ciclo de vida da API
- Explique a abordagem de conectividade baseada em API da MuleSoft
- Descreva o ciclo de vida da API com Anypoint Platform
- Navegar em qualquer plataforma
Definindo APIs com RESTful API Modeling Language (RAML)
- Definindo recursos e métodos de API
- Descreva as linguagens de especificação de API usadas para criar definições de API
- Use o API Designer para criar definições de API RAML
- Defina recursos e métodos nas definições da API RAML
Especificando respostas
- Crie respostas de método HTTP
- Use códigos de status em respostas HTTP
- Adicionar manipulação de erros e informações de cache às respostas HTTP
- Selecione e especifique os tipos de conteúdo retornados nas respostas HTTP
Dados de modelagem
- Identificar tipos de dados e atributos usados em métodos de recursos
- Crie fragmentos de tipo de dados
- Definir tipos de corpo de solicitação e resposta para tipos de dados
- Crie exemplos para fragmentos de tipo de dados
- Incluir exemplos em fragmentos de tipo de dados
Documentando e testando APIs
- Adicionar nós de documentação e descrição às definições de API
- Use o serviço de simulação para criar endpoints de API
- Use o console de API para testar endpoints de API
Tornando APIs detectáveis
- Publique especificações de API e fragmentos para Anypoint Exchange para descoberta
- Crie portais de API para aprender e testar APIs no Anypoint Exchange
- Personalize portais públicos com temas
- Crie exemplos de casos de uso com API Notebook em portais de API
- Obtenha feedback de consumidores de API
Reutilizando padrões
- Crie e faça referência a tipos de recursos para reutilização
- Use características para modularizar métodos
Modularização de APIs
- Use bibliotecas para maior composição de API
- Use sobreposições para substituir informações de recursos
- Use extensões para melhorar os recursos
Protegendo APIs
- Defina os requisitos de segurança da API
- Use esquemas de segurança para aplicar políticas em nível de recurso e método
- Defina esquemas de segurança personalizados para APIs
- Aplicar uma política de provedor externo OAuth2.0 aos métodos de recursos
Aprimorando as respostas da API usando hipermídia
- Descreva hipermídia
- Simplifique a descoberta da API e aprimore as respostas usando hipermídia
- Modifique as definições da API para gerar respostas de cliente específicas do estado
APIs de controle de versão
- Explique quando e quando não criar versões de APIs
- Descreva os métodos de controle de versão de APIs
- Documentar alterações em novas versões de API usando portais de API
- Obsoletar versões antigas da API