Topic Title
API-first
Topic Title
Kleber
Bacili
CEO @Sensedia [email protected] @kleberbaciliPetterson
Andrade
Tech Leader @ Sensedia
Nessa Sessão
1. No-bullshit, problemas do mundo real 2. Nível: Intermediário
3. Patterns (Vícios e Virtudes) 4. Código e Ferramentas
5. “Inside Information” (e algum jabá)
Topic Title
Agenda
Every Business
is Digital API enables Digital your API StrategySensedia powers
WEBINARS:
5 Passos para uma API de Sucesso http://bit.ly/Sensedia_APIdeSucesso Webinar Design de APIs RESTful http://bit.ly/Sensedia_APIsRest
Webinar Os Fundamentos da Segurança de APIs
http://bit.ly/Sensedia_SegurancaDeApis
Webinar Guia Prático de Gerenciamento APIs http://bit.ly/Sensedia_GerenciamentoDeApis
Webinar: SOA no mundo das APIs http://bit.ly/Sensedia_SOA
Webinar: Ecossistemas Digitais http://bit.ly/Sensedia_EcossistemasDigitais Webinar: Microservices
http://bit.ly/Sensedia_microservices
APRESENTAÇÕES:
http://www.slideshare.net/sensedia
Topic Title
Agenda
O que virá depois?
Omni
Anti-pattern #1: Bottom-Up
“Sistemão” Objetos e Funções
REST / JSON Virtudes:
■ Rápido de ser criado
■ Fácil de ser entendido pelos
desenvolvedores internos
Vícios:
■ Carrega detalhes desnecessários
■ Confuso para desenvolvedores de Apps
Anti-pattern #2: Comitê de Padronização
“Sistemão” Objetos
REST / JSON Unificados
Virtudes: ■ Senso de unificação ■ Compreensível pelos desenvolvedores internos Vícios: ■ Normalmente lento ■ Problemas de aderência ou múltiplos significados
■ Ainda confuso para os
desenvolvedores de Apps
Anti-pattern #3: Copycat do Concorrente
“Sistemão #1” Objetos
REST / JSON == Concorrente
“Sistemão #2” Objetos
Virtudes:
■ Rápido de ser criado
■ Familiaridade dos
desenvolvedores de Apps
Vícios:
■ Sem diferenciação
Pattern API Façade
“Sistemão #1” Objetos
REST / JSON API Façade (sua API ideal)
“Sistemão #2” Objetos
Virtudes:
■ “A API Ideal”
■ Familiaridade dos
desenvolvedores de Apps
■ Baixo acoplamento e Alta abstração
(Separation of Concerns)
Vícios:
■ Falta de otimização para famílias de
dispositivos (experience design by Netflix)
Topic Title
Agenda
Client Accelerators
SDK / Code Snippets
Virtudes:
■ Acelera o consumo das APIs ■ Menos erros de implementação Vícios:
■ Você precisa versionar e dar manutenção
Swagger CodeGen
■ SDK gerada pelo Swagger Codegen
■ Geração de código simples e consistente
■ Menos erros na
implementação da SDK
Server Accelerators
“Sistemão #1”
Objetos
REST / JSON API Façade (sua API ideal)
“Sistemão #2”
Objetos
Mediação, Transformação e Conexão
API Gateway + Backend Connectors
“Mockando” e correndo em paralelo
Mock somente em sandbox, nunca em produção!
Swagger CodeGen (server)
■ Esqueleto do
backend gerado pelo swagger codegen ■ Geração de código
incompleto mas bastante útil.
■ Postman ■ SOAP UI
■ Plugins REST para o seu browser
Topic Title
Agenda
API Management
■ Gerenciamento centralizado dos consumidores da API ■ Monitoração do tráfego ■ Insights sobre a forma
de uso das APIs
■ “APIs como LOBs (Line of Business)”
Omni
CHANNEL
API First =
Future Proof
■ API Façade
■ RESTful API Design
■ Swagger
■ Gateway
■ Separation of Concerns
■ Mocks
Topic Title
API-first
+
Kleber Bacili CEO @Sensedia [email protected] @kleberbacili Petterson AndradeTech Leader @ Sensedia