Visã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.
Conteú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