SlideShare uma empresa Scribd logo
1 de 10
Arquitetura de Aplicações
Tema: API Gateway
MBA em Arquitetura de Soluções em Tecnologia
Cláudio Eduardo de Oliveira
João Heytor Kreitlow Pereira
Murilo Luz Romero
Visão Geral
O API Gateway funciona como um ponto focal de entrada para a comunicação do
front-end com o back-end de uma aplicação!
Ele também pode atuar de diferentes maneiras:
Filtrar todo tráfego de chamadas feitas através de diferentes meios (web,
mobile, cloud, etc);
Ponto Focal de entrada para as APIs ou microserviços, expondo apenas o que
realmente for utilizado;
Rotear o tráfego das APIs;
Segurança apurada, com a autenticação através de tokens, geração de logs de
Arquitetura Básica
Fonte: http://microservices.io/patterns/apigateway.html
Benefícios
Autenticação / Autorização;
Roteamento dinâmico;
Versionamento;
Caching;
Segurança;
Throttling;
Monitoramento.
Desafios
Configuração;
+ 1 “Tier” na cadeia de requests ( overhead );
Transformações excessivas podem dificultar a manutenção.
Exemplo de aplicação
Roteamento APIs de acordo com o device ( smartphone/browser ) (Netflix);
Controle de número de chamadas por cliente (Google APIs);
Bilhetagem ( Monetização da API ) (Google APIs);
“Modernização” de sistemas legados.
Possíveis combinações com outros padrões
Microservices;
Data Centric (connectors);
SOA ( barramento ESB ).
Open Source
Produtos
Referências
http://sensedia.com/blog/apis/api-gateway-governando-a-arquitetura-de-microservices/
http://microservices.io/patterns/apigateway.html
https://docs.pivotal.io/mobile/apigateway/
http://thenewstack.io/five-reasons-to-consider-amazon-api-gateway-for-your-next-microservices-project/
http://stackoverflow.com/questions/11331386/how-do-api-gateways-work

Mais conteúdo relacionado

Destaque

Destaque (11)

Soa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOASoa Next Steps/Passos de Adoção SOA
Soa Next Steps/Passos de Adoção SOA
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveis
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticas
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIs
 
Gateways ppt
Gateways pptGateways ppt
Gateways ppt
 
TDC2016SP - Construindo Microserviços usando Spring Cloud
TDC2016SP - Construindo Microserviços usando Spring CloudTDC2016SP - Construindo Microserviços usando Spring Cloud
TDC2016SP - Construindo Microserviços usando Spring Cloud
 

Semelhante a 2016 05-21 - api gateway (apresentação).pptx (2)

Suite de Soluções Site Blindado
Suite de Soluções Site BlindadoSuite de Soluções Site Blindado
Suite de Soluções Site Blindado
Site Blindado S.A.
 

Semelhante a 2016 05-21 - api gateway (apresentação).pptx (2) (20)

Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
Aula 05 - Curso GRATUITO EAD de Desenvolvimento Seguro de Software com Alcyon...
Aula 05 - Curso GRATUITO EAD de Desenvolvimento Seguro de Software com Alcyon...Aula 05 - Curso GRATUITO EAD de Desenvolvimento Seguro de Software com Alcyon...
Aula 05 - Curso GRATUITO EAD de Desenvolvimento Seguro de Software com Alcyon...
 
Deck apix 2017 design & security - case cielo lio
Deck apix 2017   design & security - case cielo lioDeck apix 2017   design & security - case cielo lio
Deck apix 2017 design & security - case cielo lio
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
 
SSL VPN - a Importância do acesso seguro
SSL VPN - a Importância do acesso seguroSSL VPN - a Importância do acesso seguro
SSL VPN - a Importância do acesso seguro
 
Você Escreve Código e Quem Valida?
Você Escreve Código e Quem Valida?Você Escreve Código e Quem Valida?
Você Escreve Código e Quem Valida?
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Suite de Soluções Site Blindado
Suite de Soluções Site BlindadoSuite de Soluções Site Blindado
Suite de Soluções Site Blindado
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps Móveis
 
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014OAuth2: Uma abordagem para segurança de aplicações e APIs REST  - Devcamp 2014
OAuth2: Uma abordagem para segurança de aplicações e APIs REST - Devcamp 2014
 
Visão Tecnológica RioCardTI
Visão Tecnológica RioCardTI Visão Tecnológica RioCardTI
Visão Tecnológica RioCardTI
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de Cakephp
 
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...TDC Floripa 2015  Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
TDC Floripa 2015 Desenvolvendo Sistemas de Gestão a partir de Modelos Execut...
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
CJR Apresenta: OWASP TOP10
CJR Apresenta: OWASP TOP10CJR Apresenta: OWASP TOP10
CJR Apresenta: OWASP TOP10
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
[Workshops RoadShow ECBR - Edição Porto Alegre 2019] Plataforma de pagamento ...
[Workshops RoadShow ECBR - Edição Porto Alegre 2019] Plataforma de pagamento ...[Workshops RoadShow ECBR - Edição Porto Alegre 2019] Plataforma de pagamento ...
[Workshops RoadShow ECBR - Edição Porto Alegre 2019] Plataforma de pagamento ...
 
Istio service mesh
Istio service meshIstio service mesh
Istio service mesh
 

2016 05-21 - api gateway (apresentação).pptx (2)

Notas do Editor

  1. Arquitetura básica do API Gateway funcionando como um centralizador de requisições dos clientes (No exemplo um outro padrão sendo aplicado, MVC) para os micro serviços. Atenção que o API Gateway pode usar diversos protocolos para transmitir as requisições ao microserviços (REST, AMQP, SOAP, etc)
  2. Requisitos ortogonais a aplicação, normalmente são requisitos não funcionais que as aplicações devem implementar Maior parte de aplicações com características de APIs possuem esse requisitos
  3. Configuração nem sempre é simples, especialmente quando o assunto é segurança +1 Tier pode ser definido como mais uma camada à ser processada, pois geralmente o gateway fica “na frente” da API Com o gateway podemos modificar headers/body dos requests se esse uso for exagerado pode gerar problemas dificeis de ser encontrados
  4. Netflix utiliza em suas APIs para fazer roteamento de chamadas Nível gratuito do Google, apos x números de chamadas o serviço passa a ser cobrado ou é negado o request “Modernização” se refere a incluir uma camada seguindo algum padrão de APIs (OData ou REST) como “entrypoint” do legado