Topic Title API-first - qconsp.com fileEvery Business is Digital API enables Digital Sensedia powers...

36
Topic Title API-first +

Transcript of Topic Title API-first - qconsp.com fileEvery Business is Digital API enables Digital Sensedia powers...

  • Topic Title

    API-first

    +

  • Topic Title

    Kleber Bacili

    CEO @[email protected]@kleberbacili

    Petterson Andrade

    Tech Leader @ [email protected]@pett4j

  • Nessa Sesso

    1. No-bullshit, problemas do mundo real

    2. Nvel: Intermedirio

    3. Patterns (Vcios e Virtudes)

    4. Cdigo e Ferramentas

    5. Inside Information (e algum jab)

    +

  • Topic Title

    Agenda

    1. API-first 2. Design & Build 3. Run & Engage

  • Every Business is Digital

    API enables Digital

    Sensedia powers your API Strategy

    IT Architecture Enabling Digital Transformation

  • WEBINARS:

    5 Passos para uma API de Sucessohttp://bit.ly/Sensedia_APIdeSucesso

    Webinar Design de APIs RESTfulhttp://bit.ly/Sensedia_APIsRest

    Webinar Os Fundamentos da Segurana de APIshttp://bit.ly/Sensedia_SegurancaDeApis

    Webinar Guia Prtico de Gerenciamento APIshttp://bit.ly/Sensedia_GerenciamentoDeApis

    Webinar: SOA no mundo das APIshttp://bit.ly/Sensedia_SOA

    Webinar: Ecossistemas Digitaishttp://bit.ly/Sensedia_EcossistemasDigitais

    Webinar: Microserviceshttp://bit.ly/Sensedia_microservices

    APRESENTAES:http://www.slideshare.net/sensedia

    /Sensedia /Sensedia /in/Sensedia

    Contedo Adicional

  • Topic Title

    Agenda

    1. API-first 2. Design & Build 3. Run & Engage

  • Mobile-first

  • O que vir depois?

    OmniCHANNEL

  • Onde houver uma tela, l ele estar!

  • Plataformizao

  • Plataformizao

  • Anti-pattern #1: Bottom-Up

    Sistemo

    Objetos e Funes

    REST / JSON Virtudes: Rpido de ser criado Fcil de ser entendido pelos

    desenvolvedores internos

    Vcios: Carrega detalhes desnecessrios Confuso para desenvolvedores de Apps Inflexvel

  • Anti-pattern #2: Comit de Padronizao

    Sistemo

    Objetos

    REST / JSON UnificadosVirtudes: Senso de unificao Compreensvel pelos

    desenvolvedores internos

    Vcios: Normalmente lento Problemas de aderncia

    ou mltiplos significados Ainda confuso para os

    desenvolvedores de Apps

    Tabelonas

    Schemas

  • Anti-pattern #3: Copycat do Concorrente

    Sistemo #1

    Objetos

    REST / JSON == Concorrente

    Sistemo #2

    Objetos

    Virtudes: Rpido de ser criado Familiaridade dos

    desenvolvedores de Apps

    Vcios: Sem diferenciao Integrao interna na marretada

  • API-first, a histria da API ideal

  • API-first, a histria da API ideal

    > Simplicidade> Reusabilidade> Extensibilidade> Consistncia> Manutenabilidade

  • Pattern API Faade

    Sistemo #1

    Objetos

    REST / JSON API Faade(sua API ideal)

    Sistemo #2

    Objetos

    Virtudes: A API Ideal Familiaridade dos

    desenvolvedores de Apps Baixo acoplamento e Alta abstrao

    (Separation of Concerns)

    Vcios: Falta de otimizao para famlias de

    dispositivos (experience design by Netflix)

    Mediao, Transformao e Conexo

  • Topic Title

    Agenda

    1. API-first 2. Design & Build 3. Run & Engage

  • REST/JSON

    Versionamento

    Caching

    Resources

    Erros

    Operaes

    Callbacks

    Segurana

    Hypermedia

    RESTful API Design

  • Common Description Language?

  • Common Description Language?

  • Tools: Swagger Editor

  • Client Accelerators

    INTEGRATION INTEGRATION

  • SDK / Code Snippets

    Virtudes: Acelera o consumo das APIs Menos erros de implementao

    Vcios: Voc precisa versionar e

    dar manuteno Erros sero compartilhados

  • Swagger CodeGen

    SDK gerada pelo Swagger Codegen

    Gerao de cdigo simples e consistente

    Menos erros na implementao da SDK

    Ferramenta Open Source e pode ser customizada

  • Server Accelerators

    INTEGRATION INTEGRATION

  • Sistemo #1

    Objetos

    REST / JSON API Faade(sua API ideal)

    Sistemo #2

    Objetos

    Mediao, Transformao e Conexo

    API Gateway + Backend Connectors

    APIGateway

  • Mockando e correndo em paralelo

    Mock somente em sandbox, nunca em produo!

    * API Management Suite uma ferramenta da Sensedia

  • Swagger CodeGen (server)

    Esqueleto do backend gerado pelo swagger codegen

    Gerao de cdigo incompleto mas bastante til.

    Acelera a criao de API Faade para comunicao com um Backend

  • Postman

    SOAP UI

    Plugins REST para o seu browser

    Ferramentas para teste da sua API

  • Topic Title

    Agenda

    1. API-first 2. Design & Build 3. Run & Engage

  • API Management

    Gerenciamento centralizado dos consumidores da API

    Monitorao do trfego Insights sobre a forma

    de uso das APIs APIs como LOBs (Line of Business)

    * API Management Suite uma ferramenta da Sensedia

  • Self-service Dev Portal

  • OmniCHANNEL

    API First = Future Proof

    API Faade RESTful API Design Swagger Gateway Separation of Concerns Mocks API Management

  • Topic TitleAPI-first

    +Kleber Bacili

    CEO @[email protected]@kleberbacili

    Petterson Andrade

    Tech Leader @ [email protected]@pett4j