• Nenhum resultado encontrado

Topic Title. API-first

N/A
N/A
Protected

Academic year: 2021

Share "Topic Title. API-first"

Copied!
36
0
0

Texto

(1)

Topic Title

API-first

(2)

Topic Title

Kleber

Bacili

CEO @Sensedia [email protected] @kleberbacili

Petterson

Andrade

Tech Leader @ Sensedia

[email protected]

(3)

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á)

(4)

Topic Title

Agenda

(5)

Every Business

is Digital API enables Digital your API StrategySensedia powers

(6)

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

(7)

Topic Title

Agenda

(8)
(9)

O que virá depois?

Omni

(10)
(11)
(12)
(13)

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

(14)

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

(15)

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

(16)
(17)
(18)

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)

(19)

Topic Title

Agenda

(20)
(21)
(22)
(23)
(24)

Client Accelerators

(25)

SDK / Code Snippets

Virtudes:

■ Acelera o consumo das APIs ■ Menos erros de implementação Vícios:

■ Você precisa versionar e dar manutenção

(26)

Swagger CodeGen

■ SDK gerada pelo Swagger Codegen

■ Geração de código simples e consistente

■ Menos erros na

implementação da SDK

(27)

Server Accelerators

(28)

“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

(29)

“Mockando” e correndo em paralelo

Mock somente em sandbox, nunca em produção!

(30)

Swagger CodeGen (server)

■ Esqueleto do

backend gerado pelo swagger codegen ■ Geração de código

incompleto mas bastante útil.

(31)

■ Postman ■ SOAP UI

■ Plugins REST para o seu browser

(32)

Topic Title

Agenda

(33)

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)”

(34)
(35)

Omni

CHANNEL

API First =

Future Proof

■ API Façade

■ RESTful API Design

■ Swagger

■ Gateway

■ Separation of Concerns

■ Mocks

(36)

Topic Title

API-first

+

Kleber Bacili CEO @Sensedia [email protected] @kleberbacili Petterson Andrade

Tech Leader @ Sensedia

[email protected]

Referências

Documentos relacionados

Para o acompanhamento e a definição de iniciativas nas situações que têm colocado em risco o bem-estar dos professo- res nas instituições, o Sinpro/RS criou e mantém, há

Lutein + zeaxanthin and omega-3 fatty acids for age-related macular degeneration: the Age-Related Eye Disease Study 2 (AREDS2) randomized clinical trial. Dietary

Em seguida, proponha uma discussão sobre qual a base de lançamento de foguetes é mais eficiente, assim como qual modelo de foguete (apresentando imagens ou

Os resultados dessa pesquisa são utilizados para: (i) caracterização da evaporação na bacia experimental durante o período de estudo, (ii) verificação da

Irresignado, Kleber procurou você, como advogado(a), para ajuizamento de reclamação trabalhista envolvendo os fatos narrados. A) Como advogado(a) de Kleber, que tese jurídica

Além de evidenciar o exercício físico como uma ferramenta benéfica para auxiliar as pessoas de maneira fisiológica e psicológica durante essa jornada difícil que

Aprova o Regulamento sobre Critérios Tari- fários para a Prestação do Serviço Telefôni- co Fixo Comutado destinado ao uso do pú- blico em geral - STFC, nas chamadas en-

cabendo salientar que por vezes, há a entrega de guias diferentes, relativas a divida ativa de anos passados juntamente com a do ano corrente. O Vereador ANTÔNIO