Cursos de Designing Web APIs
A Web API é uma interface de programação de aplicativos para conectar aplicativos. Ele permite o intercâmbio de informações e interoperabilidade entre aplicações através da web.
Este treinamento ao vivo liderado por instrutores (online ou on-site) é dirigido a desenvolvedores que desejam projetar, escrever e construir APIs web ao mesmo tempo que aproveitam as tecnologias existentes para desenvolver produtos de alto valor.
No final do curso, os participantes poderão:
- Crie o ambiente de desenvolvimento necessário para iniciar o desenvolvimento de APIs web.
- Compreender os conceitos principais, a arquitetura e os usos comuns das APIs da Web.
- Construa uma estratégia para desenvolver APIs web altamente valiosos.
- Saiba como definir a arquitetura e especificações da API da Web.
- Aplique as melhores práticas de segurança da API, design e passaporte de escala.
- Saiba como construir, testar, desbloquear e publicar APIs web.
O formato do curso
- Interação e discussão interativa.
- Muitos exercícios e práticas.
- Implementação de mão em um ambiente de laboratório ao vivo.
Opções de Customização
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para organizar.
Programa do Curso
Introdução
- API Web vs API RESTful vs API SOAP
- Visão geral dos principais conceitos e da arquitetura da API da Web
Começar a trabalhar
- Escolher o paradigma de API correto
- Exemplo de caso comercial de APIs da Web
- Tecnologias e ferramentas de API
Proteger APIs
- Autenticação e autorização
- Trabalhar com o OAuth
- Implementar a segurança dos WebHooks
Designing Web APIs
- Compreender os casos de utilização do mundo real
- Definir o problema e os objectivos comerciais
- Construir a arquitetura
- Escrever uma especificação de API
- Melhores práticas de conceção de API
Escalonamento de APIs
- Otimização dos recursos de computação
- Evolução da conceção da API
- Paginação de APIs
- APIs com limitação de taxa
- SDKs para programadores
Testar e publicar APIs
- Definição de casos de teste
- Automação de testes de API
- Avaliação dos resultados dos testes
- Publicação de APIs da Web
Resolução de problemas
Resumo e próximas etapas
Requisitos
- Familiaridade com APIs
- Experiência em programação web (Javascript, ASP.NET, PHP, C#, etc.)
Público
- Desenvolvedores
Open Training Courses require 5+ participants.
Cursos de Designing Web APIs - Booking
Cursos de Designing Web APIs - Enquiry
Designing Web APIs - Solicitação de Consultoria
Solicitação de Consultoria
Declaração de Clientes (1)
O nível de conhecimentos do formador
Alejandro Rivas - McCormick Shared Services - EMEA, LLC sp. z o.o.
Curso - Designing Web APIs
Machine Translated
Próximas Formações Provisórias
Cursos Relacionados
Managing APIs with Red Hat 3Scale
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores e administradores de sistemas que desejam usar o Red Hat 3Scale para criar, distribuir, gerenciar e monetizar APIs, mantendo o controle do uso, segurança e suporte do ciclo de vida da API.
No final deste treinamento, os participantes serão capazes de:
- Configurar o ambiente de desenvolvimento necessário para começar a gerenciar APIs com Red Hat 3Scale.
- Compreender os recursos e a arquitetura do gerenciamento de API do 3Scale.
- Saiba como criar, gerenciar e monetizar APIs.
- Utilizar o portal do programador para publicar APIs, configurar fluxos de registo e acesso de clientes.
- Saiba como tornar a adoção de APIs eficaz e segura.
- Definir e implementar webhooks para permitir notificações em tempo real.
Managing APIs with MuleSoft Anypoint Platform
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam usar a plataforma Mule Soft Anypoint para projetar, criar e gerenciar APIs e integrações mais rapidamente em uma plataforma segura e universal.
No final deste treinamento, os participantes serão capazes de:
- Configurar o ambiente de desenvolvimento necessário para começar a desenvolver APIs com MuleSoft Anypoint Platform.
- Compreender os recursos e a arquitetura da Mule Soft Anypoint Platform.
- Aprender a conceber, construir, gerir e implementar APIs com a AnyPoint Platform.
- Conhecer o papel de cada componente na construção de integrações e APIs.
- Conectar-se a bancos de dados e transformar dados usando APIs.
- Gerir o acesso às APIs através da criação e implementação de proxies de API.
MuleSoft Anypoint Platform Fundamentals
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a profissionais de TI de nível iniciante que desejam usar o Mule Soft para integrar sistemas, gerenciar APIs e otimizar fluxos de dados em uma empresa.
No final desta formação, os participantes serão capazes de
- Compreender os fundamentos do MuleSoft e da plataforma Anypoint.
- Projetar, construir e gerenciar APIs usando ferramentas MuleSoft.
- Aplicar técnicas de integração MuleSoft a problemas do mundo real.
- Demonstrar proficiência em DataWeave e padrões comuns de integração.
Developing Microservices on Google Cloud Apigee
21 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam aprender como criar, testar, depurar e implantar uma API na plataforma Apigee API da Go ogle Cloud.
No final deste treinamento, os participantes serão capazes de:
- Configurar um ambiente de desenvolvimento que inclua todos os recursos necessários para começar a desenvolver uma API.
- Compreender e implementar as ferramentas disponíveis em Apigee Edge.
- Construir e implantar uma API para Google Cloud.
- Monitorizar e depurar erros de API.
- Aproveitar as soluções de análise e aprendizagem automática da Google Cloud para tornar as APIs mais inteligentes.
Developing APIs using Google Cloud Apigee X
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam usar Apigee X para projetar, desenvolver e gerenciar APIs de maneira eficiente e segura.
No final deste treinamento, os participantes serão capazes de:
- Configurar o ambiente de desenvolvimento necessário para começar a desenvolver soluções de API com Apigee X.
- Compreender os fundamentos e as melhores práticas de desenvolvimento, segurança e gerenciamento do ciclo de vida das APIs.
- Aprender a projetar, criar e testar APIs e, em seguida, implantá-las na plataforma Apigee X.
- Implementar segurança de API multicamada para APIs com políticas de chave de API e tokens de acesso OAuth.
SwaggerHub for Developers
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam usar o Swagger Hub para projetar, criar e implantar APIs em alinhamento com objetivos específicos da empresa.
No final deste treinamento, os participantes serão capazes de:
- Instalar e configurar o ambiente do SwaggerHub para começar a desenvolver.
- Utilizar e integrar as ferramentas do SwaggerHub para criar e construir APIs RESTful.
- Gerar documentação interactiva para definições de API com base na especificação OpenAPI.
- Implementar add-ons do quadro SwaggerHub para melhorar os componentes e as funcionalidades da API.
- Gerir o ciclo de vida global da API desenvolvida e das suas versões publicadas.
Swagger and the OpenAPI Specification
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores de back-end que desejam usar Swagger para criar, projetar, documentar e consumir serviços da Web RESTful.
Ao final deste treinamento, os participantes serão capazes de:
- Criar uma estratégia de gerenciamento de API para infraestrutura de software.
- Usar ferramentas Swagger para editar arquivos OAS e criar SDKs.
- Implementar segurança de API, controle de versão, documentação e outros recursos importantes.
Kong API Gateway
14 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros que desejam configurar um gateway de API Kong para gerenciar o tráfego de e para seus microsserviços.
No final deste treinamento, os participantes serão capazes de:
- Instalar e configurar um cluster Kong.
- Gerenciar um gateway de API Kong para fornecer um único ponto de comunicação para acessar a API.
- Controlar o tráfego de serviços da Web em um nível granular.
- Proteger APIs autenticando o acesso.
- Controlar o tráfego através da limitação de taxas e quotas.
- Monitorizar, registar e analisar o tráfego da API utilizando uma solução de terceiros, como a pilha ELK.
Reactive Programming for iOS with RxSwift
7 horasEste treinamento ao vivo conduzido por instrutor em Brasil apresenta aos participantes técnicas reativas oferecidas por RxSwift para gerenciar a transferência e a combinação de fluxos de dados assíncronos, manipulando seqüências observáveis simples e a arquitetura e o desenvolvimento de aplicativos iOS responsivos, flexíveis e escalonáveis do setor.
No final deste treinamento, os participantes serão capazes de:
- Entender os conceitos básicos por trás da programação reativa em Swift 3.
- Transformar vários itens, como arrays e eventos, em sequências observáveis.
- Aplicar vários filtros a sequências observáveis, transformar e combinar sequências observáveis.
- Escrever testes unitários para o código Rx.
- Utilizar eficazmente dados cegos de elementos da interface do utilizador.
Reactive Programming with Angular RxJS
14 horas[A programação reactiva é um paradigma de programação assíncrona que se centra nos fluxos de dados e na propagação de dados, estabelecendo uma dependência definida entre os modelos de execução subjacentes e os fluxos de dados emitidos de um componente para outro. Muitas ineficiências de design de aplicações Angular na construção de UIs assíncronas podem ser superadas utilizando padrões de estilo reativo oferecidos pela biblioteca RxJS.
Neste treinamento ao vivo conduzido por instrutor, os participantes aprenderão como implementar padrões observáveis em seus projetos de aplicativos Angular à medida que avançam em uma série de casos que mostram problemas comuns de design angular e como eles se beneficiam de projetos de programação reativa.
No final deste treinamento, os participantes serão capazes de:
- Compreender o paradigma de programação reativa e a biblioteca RxJS.
- Crie aplicativos pesados da UI Angular com escalabilidade, flexibilidade e capacidade de resposta em mente usando padrões de programação reativos.
Formato do curso
- Palestra interactiva e discussão.
- Muitos exercícios e prática.
- Implementação prática num ambiente de laboratório ao vivo.
Opções de personalização do curso
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para combinar.
Reactive Programming with Javascript and RxJS
7 horas[A programação reactiva é um paradigma de programação assíncrona que se centra nos fluxos de dados e na propagação de dados, estabelecendo uma dependência definida entre os modelos de execução subjacentes e os fluxos de dados emitidos de um componente para outro. O RxJS é uma das bibliotecas de programação reativa mais abrangentes para gerenciar eventos da interface do usuário, solicitações HTTP assíncronas e outros fluxos de dados.
Neste treinamento ao vivo conduzido por instrutor, os participantes se familiarizarão com as ferramentas e funções de RxJS à medida que as aplicam a uma variedade de problemas de codificação associados a aplicativos móveis e da Web baseados em interações pesadas. Os participantes também aprenderão como criar e implantar um aplicativo da Web pesado da interface do usuário.
No final deste treinamento, os participantes serão capazes de:
- Compreender o paradigma de programação reativa e sua utilidade para o desenvolvimento de aplicativos pesados da UI.
- Crie aplicativos pesados da interface do usuário com escalabilidade, flexibilidade e capacidade de resposta em mente.
- Crie e gerencie de forma fácil e livre uma infinidade de eventos de interface do usuário, solicitações HTTP assíncronas e outros fluxos de dados.
Formato do curso
- Palestra interactiva e discussão.
- Muitos exercícios e prática.
- Implementação prática num ambiente de laboratório ao vivo.
Opções de personalização do curso
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para combinar.
Functional Reactive Programming with Java 9 and RxJava
14 horasEste treinamento presencial e ministrado por instrutor em Brasil (online ou no local) é destinado a desenvolvedores de software de nível intermediário e arquitetos de sistemas que desejam criar aplicativos reativos usando Java 9, Spring, Jersey, Akka e a biblioteca de programação reativa RxJava 2.0.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender a importância e o significado da programação reativa no desenvolvimento de aplicações e sistemas.
- Executar teste de unidade em RxJava 2.0.
- Utilizar o framework Akka sob os princípios da programação reativa.
- Empregar Spring para lidar com o desenvolvimento de aplicações concorrentes.
- Use a API de fluxo do Java 9 para desenvolver aplicativos reativos.
RxJava for Android Developers
21 horasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores que desejam usar o Rx Java para desenvolver e implantar um aplicativo móvel Android.
No final deste treinamento, os participantes serão capazes de:
- Configurar um ambiente de desenvolvimento que inclua as bibliotecas, pacotes e frameworks necessários para o desenvolvimento de uma aplicação reactiva.
- Entender como os fluxos de dados e eventos são emitidos e consumidos.
- Conceber aplicações que modelam situações do mundo real (baseadas em eventos) de uma forma elegante e concisa.
Vert.x: Build a Reactive Application on JVM
14 horasNeste treinamento ao vivo conduzido por instrutor em Brasil, os participantes aprenderão como usar Vert.x para criar um aplicativo da Web assíncrono e baseado em eventos.
No final desta formação, os participantes serão capazes de
- Compreender e usar os diferentes componentes (núcleo, web, cliente, etc.) na pilha Vert.x.
- Usar o Vert.x para criar utilitários de rede, microsserviços HTTP/REST, processamento de eventos de alto volume, aplicações back-end message-bus, etc.
- Execute um aplicativo que possa lidar com alta simultaneidade usando threads mínimas do kernel.
- Use as APIs do Vert.x para oferecer suporte a Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Teste de unidade de código assíncrono com Vert.x-Unit.
- Desenvolver e escalar uma aplicação com o mínimo de hardware.