API management: um aliado para construção de APIs

Rafael de Paula Souza
Rafael de Paula SouzaSoftware Engineer em Ubots
API Management:
Um aliado para a construção de APIs
Rafael Souza
@rafael_psouza
○ Engenheiro de Computação
○ Engenheiro de Software e consultor na ilegra
○ Arquitetura de Software, SOA, Microservices, APIs…
○ Contexto
○ Requisitos Comuns
○ API Management
○ Produtos
○ Projetos Open Source
Você trabalha com WEB APIs?
Microservices Mobile AppsIoT
HTML5 API First ...
Evolução
1960 - 1980 1980 - 1990 1990 - 2000 2000 - Hoje
ARPANET, ATTP e
TCP sessions.
Point-to-Point
interfaces,
screenscraping,
RFCs e EDI.
Message-oriented
middleware, ESB e
SOA.
Integration as a
service, RESTful
services, API
Management e cloud
orchestration.
fonte: programmableweb.com
API Economy
“Software is eating the world”
-- Marc Andressen
APIs possuem requisitos comuns
Que variam conforme a exposição da API
Segurança
○ Autenticação;
○ Autorização;
○ Controle de carga;
○ Restrição de IPs etc.
Gerenciamento
○ Apps;
○ Ambientes;
○ Desenvolvedores;
○ Parceiros etc.
Comunicação
○ Documentação;
○ Exemplos;
○ FAQ;
○ Suporte etc.
Analytics
○ Acesso por recurso;
○ Trace;
○ Tráfego de rede/dados;
○ Uso por consumidor etc.
Monetização
○ Faturamento, Pagamento e limites.
Outros ...
○ Caching;
○ Mocks;
○ Auditoria;
○ Monitoramento;
○ Transformações.
API Management:
Requisitos comuns que convergem para uma
ferramenta.
Publicar, Promover e Gerenciar
API management: um aliado para construção de APIs
API Gateway
API Management
API Proxy
Management x Gateway x Proxy
Ciclo da Requisição
Quando é ideal?
○ APIs públicas;
○ APIs para aplicativos mobile;
○ Publicar API para parceiros e desenvolvedores;
○ Adicionar novas capacidades a uma API existente;
○ Diminuir exposição de infraestrutura interna.
API management: um aliado para construção de APIs
Opções
Produto/Serviço ConstruirOpen source
Soluções como Produto/Serviço
Deployment
Cloud HíbridoLocal
Cloud
Cloud
○ Menor TCO (total cost of ownership);
○ Time to market mais rápido;
○ Trabalho de configuração;
○ Requer cuidados com latência.
Local
Local
○ Situações de muito tráfego interno;
○ Empresas que não estão indo para cloud;
○ Diminuir latência;
○ Maior TCO (total cost of ownership).
Híbrido
Híbrido
○ Maior flexibilidade;
○ Bom para quem já possui load balancer;
○ TCO intermediário;
As abstrações de configuração comuns:
APIs, produtos, APPs, ambientes ...
Features
○ OAuth, API Key verification;
○ Developer Portal;
○ Rate limiting;
○ Policies;
○ Transformations;
○ Backend as a Service.
Soluções Open Source
Componentes
API management: um aliado para construção de APIs
Nginx + Lua
Features
○ Equivalentes as soluções como produto;
○ Menos maduras em Developer Portal;
○ Management mais simplificado, mas exposto via
API.
Construir a própria solução
○ Não é uma boa opção;
○ Se for necessário, ir para um caminho de extensão.
Construir?
Obrigado!
API Management:
Um aliado para a construção de APIs
Rafael Souza
@rafael_psouza
http://rafaelsouza.eng.br
1 de 41

Recomendados

PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API por
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIPHP Nas Nuvens 2.0 - Apresentando a Simple Cloud API
PHP Nas Nuvens 2.0 - Apresentando a Simple Cloud APIMarcos Bezerra
1.8K visualizações24 slides
APIs REST com Apigility por
APIs REST com ApigilityAPIs REST com Apigility
APIs REST com ApigilityFelipe Weckx
824 visualizações22 slides
Python em Ambientes Distribuídos - Arquitetura Moderna por
Python em Ambientes Distribuídos - Arquitetura ModernaPython em Ambientes Distribuídos - Arquitetura Moderna
Python em Ambientes Distribuídos - Arquitetura ModernaRyan Padilha
354 visualizações16 slides
CTOTalks: Escalando de 0 a 1 bilhão de requests com uma infra enxuta por
CTOTalks: Escalando de 0 a 1 bilhão de requests com uma infra enxutaCTOTalks: Escalando de 0 a 1 bilhão de requests com uma infra enxuta
CTOTalks: Escalando de 0 a 1 bilhão de requests com uma infra enxutaRoger Mattos
256 visualizações24 slides
REST - The right way por
REST - The right wayREST - The right way
REST - The right waysantosluis87
1.3K visualizações57 slides
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ... por
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
111 visualizações19 slides

Mais conteúdo relacionado

Mais procurados

Arquitetura monolítica à orientação a serviços por
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviçosRyan Padilha
359 visualizações16 slides
Como garantir a qualidade de sua API? por
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Claudenir Freitas
105 visualizações24 slides
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic... por
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...WSO2
269 visualizações23 slides
Blazor + Azure Functions - Caqui Coders #36 por
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36Alexandre Malavasi
65 visualizações11 slides
Tdc2019 intro event-sourcing_kafka por
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafkaMarcelo Ohashi
81 visualizações18 slides
Transformação Digital de Forma Pragmatica WSO2 por
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2Edgar Silva
249 visualizações28 slides

Mais procurados(14)

Arquitetura monolítica à orientação a serviços por Ryan Padilha
Arquitetura monolítica à orientação a serviçosArquitetura monolítica à orientação a serviços
Arquitetura monolítica à orientação a serviços
Ryan Padilha359 visualizações
Como garantir a qualidade de sua API? por Claudenir Freitas
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
Claudenir Freitas105 visualizações
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic... por WSO2
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
[WSO2 Integration Summit Brazil 2019] Caso de Sucesso - Banco Digital com Mic...
WSO2269 visualizações
Blazor + Azure Functions - Caqui Coders #36 por Alexandre Malavasi
Blazor + Azure Functions - Caqui Coders #36Blazor + Azure Functions - Caqui Coders #36
Blazor + Azure Functions - Caqui Coders #36
Alexandre Malavasi65 visualizações
Tdc2019 intro event-sourcing_kafka por Marcelo Ohashi
Tdc2019   intro event-sourcing_kafkaTdc2019   intro event-sourcing_kafka
Tdc2019 intro event-sourcing_kafka
Marcelo Ohashi81 visualizações
Transformação Digital de Forma Pragmatica WSO2 por Edgar Silva
Transformação Digital de Forma Pragmatica WSO2Transformação Digital de Forma Pragmatica WSO2
Transformação Digital de Forma Pragmatica WSO2
Edgar Silva249 visualizações
Mule Meetup Cache Redis por Fabrício Catae
Mule Meetup Cache RedisMule Meetup Cache Redis
Mule Meetup Cache Redis
Fabrício Catae366 visualizações
Workshop anypoint service mesh por Renato de Oliveira
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service mesh
Renato de Oliveira403 visualizações
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge por Rui Lopes
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Rui Lopes446 visualizações
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices por Guilherme Pereira Silva
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
Guilherme Pereira Silva297 visualizações
São Paulo MuleSoft Meetups - DevOps por Guilherme Pereira Silva
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva399 visualizações
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core por Rodrigo Kono
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Rodrigo Kono1.4K visualizações
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core por tdc-globalcode
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net CoreTDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
TDC2018SP | Trilha Arq .Net - Aplicacoes Multi-Tenant no Asp.Net Core
tdc-globalcode208 visualizações
Silverlight desde o File - New Project por Comunidade NetPonto
Silverlight desde o File - New ProjectSilverlight desde o File - New Project
Silverlight desde o File - New Project
Comunidade NetPonto261 visualizações

Destaque

Research paper manuscript_paracitics por
Research paper manuscript_paraciticsResearch paper manuscript_paracitics
Research paper manuscript_paraciticsUSMAN KHALID
120 visualizações9 slides
Resources+Illustrated+Capability+Statement por
Resources+Illustrated+Capability+StatementResources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+StatementAlexander Millar
98 visualizações9 slides
Unidad 1 - TICs (PDF) por
Unidad 1 - TICs (PDF)Unidad 1 - TICs (PDF)
Unidad 1 - TICs (PDF)Guillermo Gómez Morales
258 visualizações10 slides
Barbara Outerino Resume 2016 por
Barbara Outerino Resume 2016Barbara Outerino Resume 2016
Barbara Outerino Resume 2016Barbara "Bobbie" Outerino
172 visualizações3 slides
Payment meeting 2015 por
Payment meeting 2015Payment meeting 2015
Payment meeting 2015Tomasz Wozniak
254 visualizações37 slides
Ferry Porsche Congress Center Zell am See por
Ferry Porsche Congress Center Zell am See Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See Birgit Binderitsch
307 visualizações40 slides

Destaque(10)

Research paper manuscript_paracitics por USMAN KHALID
Research paper manuscript_paraciticsResearch paper manuscript_paracitics
Research paper manuscript_paracitics
USMAN KHALID120 visualizações
Resources+Illustrated+Capability+Statement por Alexander Millar
Resources+Illustrated+Capability+StatementResources+Illustrated+Capability+Statement
Resources+Illustrated+Capability+Statement
Alexander Millar98 visualizações
Payment meeting 2015 por Tomasz Wozniak
Payment meeting 2015Payment meeting 2015
Payment meeting 2015
Tomasz Wozniak254 visualizações
Ferry Porsche Congress Center Zell am See por Birgit Binderitsch
Ferry Porsche Congress Center Zell am See Ferry Porsche Congress Center Zell am See
Ferry Porsche Congress Center Zell am See
Birgit Binderitsch307 visualizações
"Italy's referendum will mark the start of a new Italy (as banks will show)",... por Andrea Crepaz
"Italy's referendum will mark the start of a new Italy (as banks will show)",..."Italy's referendum will mark the start of a new Italy (as banks will show)",...
"Italy's referendum will mark the start of a new Italy (as banks will show)",...
Andrea Crepaz221 visualizações
Shale Gas Briefing Note - FINAL por Danette Moulé
Shale Gas Briefing Note - FINALShale Gas Briefing Note - FINAL
Shale Gas Briefing Note - FINAL
Danette Moulé758 visualizações
Science and performance por Stephen Magness
Science and performanceScience and performance
Science and performance
Stephen Magness6.3K visualizações
Mughni hbl (komunikasi antar pribadi) por Mughnibagus
Mughni hbl (komunikasi antar pribadi)Mughni hbl (komunikasi antar pribadi)
Mughni hbl (komunikasi antar pribadi)
Mughnibagus286 visualizações

Similar a API management: um aliado para construção de APIs

Transformando a ti com cloud computing e virtualização por
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoDarlan Segalin
777 visualizações64 slides
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste... por
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Victor Cavalcante
555 visualizações25 slides
WSO2 - Visão Geral de Negócios por
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
3.1K visualizações37 slides
Containers e DevOps por
Containers e DevOps Containers e DevOps
Containers e DevOps Raul Leite
298 visualizações44 slides
Utilização de DevOps por
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
104 visualizações102 slides
Mobile Ria Para Aplicacoes Para Negocios por
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
668 visualizações51 slides

Similar a API management: um aliado para construção de APIs(20)

Transformando a ti com cloud computing e virtualização por Darlan Segalin
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
Darlan Segalin777 visualizações
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste... por Victor Cavalcante
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Victor Cavalcante555 visualizações
WSO2 - Visão Geral de Negócios por Edgar Silva
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
Edgar Silva3.1K visualizações
Containers e DevOps por Raul Leite
Containers e DevOps Containers e DevOps
Containers e DevOps
Raul Leite298 visualizações
Utilização de DevOps por Caio Candido
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
Caio Candido104 visualizações
Mobile Ria Para Aplicacoes Para Negocios por Rodney Repullo
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
Rodney Repullo668 visualizações
APIs Atributos e Tecnologia por Fábio Rosato
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
Fábio Rosato382 visualizações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações por iMasters
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
iMasters1.2K visualizações
Skalena - Overview de Soluções por Edgar Silva
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
Edgar Silva233 visualizações
Opções de Backends para seus apps móveis: Análise e Arquiteturas por Jose Papo, MSc
Opções de Backends para seus apps móveis: Análise e ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Jose Papo, MSc4K visualizações
WSO2 Platform: Conectando Empresas, negócios e pessoas por WSO2
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO21.5K visualizações
PHP nas Nuvens por Marcos Bezerra
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
Marcos Bezerra1.5K visualizações
A importância de DDD e o Domain Model na construção de APIs! por Isaac de Souza
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
Isaac de Souza164 visualizações
Latinoware 2019 - Kubernetes a plataforma de grandes ideias por Raul Leite
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Raul Leite60 visualizações
Apprenda 12.2015 por Diego Laranjeira
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
Diego Laranjeira397 visualizações
Eduardo Rocha - Criando produtos invisíveis por Agile Trends
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis
Agile Trends351 visualizações
Pense Aberto, Pense Linux por aviram
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
aviram1.1K visualizações
MIT - Estudo de Caso utilizando Cloud & DevOps por Caio Candido
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
Caio Candido26 visualizações
The twelve factor app - Princípios e boas práticas aplicados no mundo real por José Filipe Lyra
The twelve factor app - Princípios e boas práticas aplicados no mundo realThe twelve factor app - Princípios e boas práticas aplicados no mundo real
The twelve factor app - Princípios e boas práticas aplicados no mundo real
José Filipe Lyra761 visualizações

Mais de Rafael de Paula Souza

Desenvolvendo chatbots com e xtreme programming por
Desenvolvendo chatbots com e xtreme programmingDesenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programmingRafael de Paula Souza
66 visualizações30 slides
Testes de UI (para não especialisas) com CodeceptJS por
Testes de UI (para não especialisas) com CodeceptJSTestes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJSRafael de Paula Souza
232 visualizações20 slides
NLP e Chatbots por
NLP e ChatbotsNLP e Chatbots
NLP e ChatbotsRafael de Paula Souza
292 visualizações16 slides
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros... por
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...Rafael de Paula Souza
214 visualizações45 slides
Migração de legado - Seniortec 2015 por
Migração de legado - Seniortec 2015Migração de legado - Seniortec 2015
Migração de legado - Seniortec 2015Rafael de Paula Souza
315 visualizações33 slides
Migrando um legado para micro serviços por
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviçosRafael de Paula Souza
546 visualizações42 slides

Mais de Rafael de Paula Souza(13)

Desenvolvendo chatbots com e xtreme programming por Rafael de Paula Souza
Desenvolvendo chatbots com e xtreme programmingDesenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programming
Rafael de Paula Souza66 visualizações
Testes de UI (para não especialisas) com CodeceptJS por Rafael de Paula Souza
Testes de UI (para não especialisas) com CodeceptJSTestes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJS
Rafael de Paula Souza232 visualizações
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros... por Rafael de Paula Souza
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Rafael de Paula Souza214 visualizações
Migração de legado - Seniortec 2015 por Rafael de Paula Souza
Migração de legado - Seniortec 2015Migração de legado - Seniortec 2015
Migração de legado - Seniortec 2015
Rafael de Paula Souza315 visualizações
Migrando um legado para micro serviços por Rafael de Paula Souza
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviços
Rafael de Paula Souza546 visualizações
Software Design and Technical Debts por Rafael de Paula Souza
Software Design and Technical DebtsSoftware Design and Technical Debts
Software Design and Technical Debts
Rafael de Paula Souza278 visualizações
Creating a blog like a hacker por Rafael de Paula Souza
Creating a blog like a hackerCreating a blog like a hacker
Creating a blog like a hacker
Rafael de Paula Souza335 visualizações

API management: um aliado para construção de APIs