api management: um aliado para construção de apis
TRANSCRIPT
![Page 1: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/1.jpg)
API Management: Um aliado para a construção de APIs
Rafael Souza@rafael_psouza
![Page 2: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/2.jpg)
○ Engenheiro de Computação○ Engenheiro de Software e consultor na ilegra○ Arquitetura de Software, SOA, Microservices, APIs…
![Page 3: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/3.jpg)
○ Contexto○ Requisitos Comuns○ API Management○ Produtos○ Projetos Open Source
![Page 4: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/4.jpg)
Você trabalha com WEB APIs?
Microservices Mobile AppsIoT
HTML5 API First ...
![Page 5: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/5.jpg)
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
![Page 6: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/6.jpg)
API Economy
“Software is eating the world” -- Marc Andressen
![Page 7: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/7.jpg)
APIs possuem requisitos comuns
![Page 8: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/8.jpg)
Que variam conforme a exposição da API
![Page 9: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/9.jpg)
Segurança
○ Autenticação;○ Autorização;○ Controle de carga;○ Restrição de IPs etc.
![Page 10: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/10.jpg)
Gerenciamento
○ Apps;○ Ambientes;○ Desenvolvedores;○ Parceiros etc.
![Page 11: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/11.jpg)
Comunicação
○ Documentação;○ Exemplos;○ FAQ;○ Suporte etc.
![Page 12: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/12.jpg)
Analytics
○ Acesso por recurso;○ Trace;○ Tráfego de rede/dados;○ Uso por consumidor etc.
![Page 13: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/13.jpg)
Monetização
○ Faturamento, Pagamento e limites.
![Page 14: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/14.jpg)
Outros ...
○ Caching;○ Mocks;○ Auditoria;○ Monitoramento;○ Transformações.
![Page 15: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/15.jpg)
API Management: Requisitos comuns que convergem para uma ferramenta.
![Page 16: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/16.jpg)
Publicar, Promover e Gerenciar
![Page 17: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/17.jpg)
![Page 18: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/18.jpg)
API Gateway
API Management
API Proxy
Management x Gateway x Proxy
![Page 19: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/19.jpg)
Ciclo da Requisição
![Page 20: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/20.jpg)
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.
![Page 21: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/21.jpg)
![Page 22: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/22.jpg)
Opções
Produto/Serviço ConstruirOpen source
![Page 23: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/23.jpg)
Soluções como Produto/Serviço
![Page 24: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/24.jpg)
Deployment
Cloud HíbridoLocal
![Page 25: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/25.jpg)
Cloud
![Page 26: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/26.jpg)
Cloud
○ Menor TCO (total cost of ownership);○ Time to market mais rápido;○ Trabalho de configuração;○ Requer cuidados com latência.
![Page 27: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/27.jpg)
Local
![Page 28: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/28.jpg)
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).
![Page 29: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/29.jpg)
Híbrido
![Page 30: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/30.jpg)
Híbrido
○ Maior flexibilidade;○ Bom para quem já possui load balancer;○ TCO intermediário;
![Page 31: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/31.jpg)
As abstrações de configuração comuns: APIs, produtos, APPs, ambientes ...
![Page 32: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/32.jpg)
Features
○ OAuth, API Key verification;○ Developer Portal;○ Rate limiting;○ Policies;○ Transformations;○ Backend as a Service.
![Page 33: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/33.jpg)
Soluções Open Source
![Page 34: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/34.jpg)
Componentes
![Page 35: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/35.jpg)
![Page 36: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/36.jpg)
Nginx + Lua
![Page 37: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/37.jpg)
Features
○ Equivalentes as soluções como produto;○ Menos maduras em Developer Portal; ○ Management mais simplificado, mas exposto via
API.
![Page 38: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/38.jpg)
Construir a própria solução
![Page 39: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/39.jpg)
○ Não é uma boa opção;○ Se for necessário, ir para um caminho de extensão.
Construir?
![Page 40: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/40.jpg)
Obrigado!
![Page 41: API management: um aliado para construção de APIs](https://reader034.vdocuments.mx/reader034/viewer/2022052405/58a7a3291a28ab03128b56f3/html5/thumbnails/41.jpg)
API Management: Um aliado para a construção de APIs
Rafael Souza@rafael_psouza
http://rafaelsouza.eng.br